Recap: Data Pipeline
Capitolul 5 ți-a dat instalațiile sanitare ale stației. Iată trusa ta de unelte:
| Simbol | Scop |
|---|---|
> | Redirecționează ieșirea în fișier (suprascrie) |
>> | Redirecționează ieșirea în fișier (adaugă) |
< | Trimite un fișier ca intrare |
| | Pasează ieșirea către comanda următoare |
2> | Redirecționează doar erorile |
2>&1 | Unește erorile cu stdout |
Pipe-urile și redirecționarea îți permit să construiești pipeline-uri de date: iei date brute, le filtrezi, le transformi și salvezi rezultatul, totul într-o singură linie.
Regula de aur: fiecare comandă face o singură treabă. Pipe-urile leagă treburile într-un flux de lucru.
Misiune: Raportul de telemetrie
Puntea de inginerie tocmai a aruncat telemetrie brută în telemetrie.raw. Inginerul-șef are nevoie de o listă curată și sortată a tuturor avertismentelor, depusă la dosar înainte de următoarea revizie de sisteme.
- Construiește un pipeline care găsește toate liniile care conțin
WARNîntelemetrie.raw, le sortează alfabetic și salvează rezultatul într-un fișier nouavertismente_sortat.txt. - Adaugă linia
-- sfarsit de raport --la sfârșitul luiavertismente_sortat.txt, fără a șterge ce se află deja acolo.
Rezultat așteptat
Rulând cat avertismente_sortat.txt, vei vedea trei linii WARN sortate, urmate de -- sfarsit de raport --.