Terminalul Linux devine mult mai util atunci când nu îl folosești doar ca să rulezi comenzi, ci și ca să înțelegi rapid rezultatele pe care le primești. Liste de fișiere, loguri locale, exporturi CSV, rezultate din servicii sau rapoarte de sistem pot fi lungi și greu de citit. Aici intră în scenă câteva instrumente clasice: sort, uniq, cut, awk și sed.
Aceste comenzi nu sunt noi, dar rămân printre cele mai eficiente unelte pentru lucru zilnic în Linux. Sunt utile pentru administrare, verificări, curățarea datelor și analiză defensivă, fără să ai nevoie de aplicații complexe.
Sortarea liniilor cu sort
Comanda sort ordonează liniile primite dintr-un fișier sau dintr-un pipe. Dacă ai o listă de nume, domenii, extensii sau mesaje repetate, sort te ajută să le pui într-o ordine previzibilă.
Un exemplu simplu este:
sort fisier.txt
Rezultatul este afișat în ordine alfabetică. Pentru ordine inversă se folosește opțiunea -r:
sort -r fisier.txt
Pentru valori numerice, opțiunea importantă este -n. Fără ea, sortarea poate fi făcută ca text, ceea ce poate duce la rezultate neașteptate. De exemplu, 100 poate apărea înainte de 20 dacă valorile sunt tratate strict ca șiruri de caractere.
sort -n valori.txt
Dacă lucrezi cu tabele separate prin spații sau alte delimitatoare, sort poate ordona după o anumită coloană cu -k. De exemplu, pentru sortare după a doua coloană:
sort -k2 fisier.txt
Documentația GNU Coreutils menționează și opțiunea –debug, utilă când rezultatul nu este cel așteptat, pentru că arată cum sunt interpretate câmpurile de sortare.
Eliminarea duplicatelor cu uniq
uniq este des folosit împreună cu sort. Motivul este simplu: uniq detectează liniile duplicate doar dacă sunt adiacente. Dacă duplicatele sunt împrăștiate prin fișier, primul pas este sortarea.
sort fisier.txt | uniq
Pentru a vedea de câte ori apare fiecare linie, se folosește -c:
sort fisier.txt | uniq -c
Această combinație este practică pentru întrebări simple: ce valori apar cel mai des, ce mesaje se repetă într-un log local sau ce tipuri de extensii apar într-o listă de fișiere. Dacă vrei să vezi doar liniile repetate, uniq are opțiunea -d. Dacă vrei linii unice fără repetiții neadiacente, sort -u poate fi o variantă mai directă.
Extragerea coloanelor cu cut
cut este potrivit când datele au un delimitator clar. De exemplu, fișierele separate prin două puncte, virgulă sau tab pot fi citite rapid cu -d pentru delimitator și -f pentru câmp.
cut -d: -f1 fisier.txt
Această comandă afișează prima coloană dintr-un fișier în care câmpurile sunt separate prin caracterul :. Pentru un CSV simplu, poți folosi:
cut -d, -f1,3 fisier.csv
cut este rapid și direct, dar are limite. Dacă separarea este neregulată, cu mai multe spații, taburi sau câmpuri variabile, awk este de obicei mai flexibil.
Filtrare și prelucrare cu awk
awk este mai mult decât o comandă de filtrare. Este un limbaj mic pentru procesarea textului pe linii și coloane. Poate afișa câmpuri, aplica reguli și calcula valori simple.
Pentru a afișa a doua coloană:
awk ‘{print $2}’ fisier.txt
Pentru un fișier separat prin două puncte:
awk -F: ‘{print $1}’ fisier.txt
Opțiunea -F stabilește separatorul de câmpuri. awk poate filtra linii după condiții. De exemplu, dacă ai un fișier cu nume și valori numerice, poți afișa doar liniile unde a doua coloană este mai mare decât o valoare aleasă:
awk ‘$2 > 100 {print $0}’ fisier.txt
În utilizarea de zi cu zi, awk este foarte bun pentru rapoarte rapide: selectezi câmpurile importante, elimini zgomotul și transformi un rezultat lung într-o listă ușor de citit.
Curățarea textului cu sed
sed este un editor de flux. Asta înseamnă că preia text, aplică reguli și trimite mai departe rezultatul. Este folosit frecvent pentru înlocuiri, ștergerea unor linii sau curățarea formatului.
O înlocuire simplă arată așa:
sed ‘s/vechi/nou/’ fisier.txt
Implicit, comanda înlocuiește prima apariție de pe fiecare linie. Pentru toate aparițiile de pe linie se adaugă g:
sed ‘s/vechi/nou/g’ fisier.txt
Pentru afișarea liniilor care se potrivesc unui model, sed poate fi folosit cu -n și p:
sed -n ‘/eroare/p’ fisier.txt
În practică, sed este util când vrei să cureți rezultate înainte să le trimiți mai departe către sort, uniq sau awk.
Puterea reală: comenzile legate prin pipe
Aceste unelte devin cu adevărat utile când sunt combinate. De exemplu, poți extrage o coloană, elimina spațiile inutile, sorta rezultatul și număra aparițiile:
cut -d, -f2 fisier.csv | sed ‘s/^ //;s/ $//’ | sort | uniq -c | sort -nr
Ideea este simplă: fiecare comandă face o operație mică și clară. cut extrage, sed curăță, sort ordonează, uniq numără, iar sort -nr pune cele mai frecvente rezultate sus.
Pentru utilizatorii obișnuiți, aceste comenzi sunt utile în multe situații: organizarea listelor, verificarea unor exporturi, analizarea unor fișiere locale sau înțelegerea rapidă a unor rezultate lungi din terminal. Pentru administratori și freelanceri tehnici, ele reduc timpul pierdut cu operații repetitive.
Recomandarea importantă este să lucrezi întâi pe copii ale fișierelor importante și să verifici rezultatul înainte de orice modificare permanentă. Comenzile prezentate aici afișează în mod normal rezultatul în terminal, dar opțiunile de suprascriere sau redirecționare trebuie folosite cu atenție.
În final, sort, uniq, cut, awk și sed nu sunt doar comenzi „vechi” de Linux. Sunt un set de instrumente rapide, stabile și foarte practice pentru oricine vrea să citească mai bine datele din terminal și să transforme rezultate aglomerate în informații clare.

















































