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
Això sí que és molt útil, gràcies per compartir la dada ~
Gràcies a tu per comentar 😉
Bon tip 😉
gràcies
D'on treus els tips?
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 😀
Alternatives a l' «locate», tens el «whereis» i «find»
Síp, find el coneixia ... però el whereis nop, jeje gràcies 😀
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 ^ ___ ^
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 ...
Gràcies, ho vaig poder aplicar de forma correcta.
Com faig perquè ho escrigui en el mateix arxiu, és a dir sense haver de assignar-lo a un nou arxiu ?? Gràcies!
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
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 🙂