Cum pot salva rezultatul unui pipe?
Shell-ul ne permite să redirecționăm rezultatul unei secvențe de comenzi conectate prin pipe:
cut -d , -f 2 seasonal/*.csv | grep -v Tooth > teeth-only.txt
Totuși, > trebuie să apară la sfârșitul pipeline-ului:
dacă încercăm să îl folosim la mijloc, astfel:
cut -d , -f 2 seasonal/*.csv > teeth-only.txt | grep -v Tooth
atunci tot rezultatul comenzii cut este scris în teeth-only.txt,
așa că nu mai rămâne nimic pentru grep
și acesta așteaptă la nesfârșit date de intrare.
Ce se întâmplă dacă plasăm redirecționarea la începutul unui pipeline, astfel:
> result.txt head -n 3 seasonal/winter.csv
Acest exercițiu face parte din cursul
Introducere în Shell
Exercițiu interactiv practic
Transformă teoria în practică cu unul dintre exercițiile noastre interactive
Începe exercițiul