Building Pipelines
Un singur pipe este util. Un pipeline de trei sau mai multe comenzi este însă locul în care Linux strălucește cu adevărat. Fiecare comandă face o treabă și pasează rezultatul mai departe.
cat acces.log | grep "denied" | wc -l
3
Acest pipeline: (1) citește fișierul, (2) păstrează doar liniile cu „denied", (3) le numără.
Sortare într-un pipeline
cat nume.txt | sort | head -3
Acest pipeline afișează primele 3 nume în ordine alfabetică: sort le reordonează,
head le scurtează.
Construire pas cu pas
Cel mai bun mod de a construi un pipeline este incremental:
- Pornește de la sursa datelor:
cat fișier - Adaugă o comandă, verifică rezultatul.
- Adaugă următoarea comandă, verifică din nou.
Dacă ceva nu merge, scoate ultimul pipe și inspectează rezultatul intermediar.
Comenzi des întâlnite în pipeline-uri
| Comandă | Rol în pipeline |
|---|---|
grep | Filtrează linii |
sort | Reordonează linii |
wc -l | Numără linii |
head / tail | Ia primele/ultimele N linii |
Misiune: Briefing-ul alertelor prioritare
Echipajul de pe punte are nevoie de un briefing rapid: doar cele mai urgente două alerte din jurnalul de evenimente al zilei, sortate alfabetic, ca să le poată confrunta cu lista de tură.
- Construiește un pipeline care citește
evenimente.log, păstrează doar liniile care conținalert, le sortează alfabetic și afișează doar primele 2 rezultate. Înlănțuie cel puțin 3 pipe-uri. - Trimite acel briefing de două linii într-un fișier numit
briefing.txt. - Creează un folder numit
punteși mutăbriefing.txtîn el. - Într-un pipeline separat, numără câte linii
alertconține jurnalul complet.
Rezultat așteptat
punte/briefing.txt conține cele două linii alert, sortate.