Sorting Lines: sort
Comanda sort rearanjează liniile unui text în ordine. Implicit, sortează alfabetic (A înaintea lui B, iar literele mici după cele mari).
sort echipaj.txt
Chen
Okafor
Tanaka
Voss
Fișierul original rămâne neschimbat: sort afișează rezultatul sortat la stdout. Îl poți
salva cu > sortat.txt dacă e nevoie.
Ordine inversă cu -r
sort -r echipaj.txt
Voss
Tanaka
Okafor
Chen
Sortarea ține cont implicit de literele mari și mici
Literele mari sunt sortate înaintea celor mici. Dacă vrei o sortare alfabetică reală,
indiferent de caz, adaugă -f (fold case):
sort -f amestecat.txt
Sort într-un pipeline
sort se integrează perfect într-un pipeline: citește din stdin dacă nu i se dă fișier:
grep "error" jurnal.txt | sort
Această comandă filtrează mai întâi erorile, apoi le sortează alfabetic.
Misiune: Lista de priorități pentru marfă
O navetă de aprovizionare tocmai a andocat, iar manifestul din cala de marfă (provizii.txt) este în dezordine. Ofițerul cu logistica vrea o ordine curată de descărcare pentru echipă.
- Sortează
provizii.txtîn ordine alfabetică inversă și afișează rezultatul pe ecran. - Salvează acea listă sortată invers într-un fișier nou numit
ordine-descarcare.txt. - Creează un folder numit
cala-marfași mutăordine-descarcare.txtîn el. - Afișează doar primul articol din listă. Acela este ce descarcă echipa prima dată.
Rezultat așteptat
cala-marfa/ordine-descarcare.txt conține cele șase articole, de la truse medicale până la baterii.