CyberStars

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ă.

  1. Sortează provizii.txt în ordine alfabetică inversă și afișează rezultatul pe ecran.
  2. Salvează acea listă sortată invers într-un fișier nou numit ordine-descarcare.txt.
  3. Creează un folder numit cala-marfa și mută ordine-descarcare.txt în el.
  4. 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.