Amb la terminal: Ordenar alfabèticament el contingut (línies) d'un arxiu

En les meves estones lliures em poso a aleatòriament, revisar comandaments de sistema ... és per això que moltes vegades trobo interessants tips 🙂

Aquest és un d'ells, precisament com indica el títol, els mostraré el com tenint un arxiu amb moltes línies de text dins, ordenar alfabèticament les línies d'aquest arxiu.

Per exemple, tenim un arxiu (anomenat distros) Que conté el següent:

linux
debian
ubuntu
Archlinux
sabayon
gentoo
solusos

I desitgem ordenar alfabèticament aquestes distros.

Per això en una terminal posem el següent:

cat distros | sort > distros-ordenadas

I ja està, els mostro el screenshot de jo executant aquesta comanda, i després fent un gat (mostrant contingut) De el nou arxiu distros-ordenades:

.... ¿A que és extremadament fàcil? 😀

la comanda sort té moltes opcions, a la terminal si fan mena d'home els mostrarà totes les opcions 😉

En fi, un petit tip que ens podria resoldre diversos problemes en determinat moment jajajaja, espero els hagi agradat.

Salutacions


14 comentaris, deixa el teu

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Cris Nepita va dir

    Això sí que és molt útil, gràcies per compartir la dada ~

    1.    KZKG ^ Gaara va dir

      Gràcies a tu per comentar 😉

  2.   Agustí va dir

    Bon tip 😉

    1.    KZKG ^ Gaara va dir

      gràcies

  3.   pipa va dir

    D'on treus els tips?

    1.    KZKG ^ Gaara va dir

      Simplement com vaig dir en l'inici de l'post, en les estones lliures em poso a revisar comandaments de sistema 🙂
      Aquest el vaig trobar perquè buscava opcions o alternatives a la comanda localitzar, Vaig intentar buscar ordres com «search» o alguna cosa així, però no vaig trobar cap, de manera que llisti totes les ordres amb s i després d'una estona em va cridar l'atenció sort 🙂

      Gràcies pel comanterio, benvingut a l'bloc 😀

      1.    Voluntat va dir

        Alternatives a l' «locate», tens el «whereis» i «find»

        1.    KZKG ^ Gaara va dir

          Síp, find el coneixia ... però el whereis nop, jeje gràcies 😀

  4.   Voluntat va dir

    Faig suport a servidors Unix AIX i Sun (i de tant en tant algun Red Hat o SuSe) integrament des de la terminal i la veritat és que les comandes sort, al costat de l'cut, grep, awk, etc. fan meravelles ^ ___ ^

  5.   Darry Castro va dir

    Excel·lent, l'he utilitzat per a un format d'aquest model

    100: usuari1
    287: usuari2
    150: usuari3

    cat orden.txt | sort -n> orden1.txt
    100: usuari1
    150: usuari3
    287: usuari2

    Gràcies ...

  6.   Ernesto va dir

    Gràcies, ho vaig poder aplicar de forma correcta.

  7.   Eugènia va dir

    Com faig perquè ho escrigui en el mateix arxiu, és a dir sense haver de assignar-lo a un nou arxiu ?? Gràcies!

    1.    maesfahe va dir

      Si no tinc mal entès, perquè es modifiqui en el mateix arxiu és com redireccionar la sortida a l'arxiu amb igual nom. PERÒ COMPTE! Si et vas manar XNUMX macana i querés tornar a enrere, no es pot (es reescriu el contingut).

      En l'exemple que ens van deixar seria:
      cat distros | sort> distros

  8.   maesfahe va dir

    No sé si l'autor d'aquest post veurà el comentari, però em va sorgir un dubte amb la comanda «sort» ...
    En un arxiu vaig posar la llista de directoris que contenien cert arxiu. Aquests directoris tenen números en el seu nom, així ús nombres com 100, 10, 1, 1 i 01
    Quan els ordena fa tot CASI perfecte:
    1) No ordena de l'/.01, /.1, / 1, / 10 i / 100 (ordena així: ... / .01, ... / 100, ... / 10, però amb coherència interna alfabètica de les seves respectives subcarpetes)
    2) Alterna un i un entre ... / 1 ​​i ... / 1

    ¿Se'ls passa com puc fer que quedi perfecte l'ordre o és una limitació de la comanda sort?

    Des de ja, moltes gràcies 🙂