Zacznij terazZacznij za darmo

Jak zapisać wynik działania potoku?

Powłoka pozwala przekierować wyniki sekwencji poleceń połączonych potokiem:

cut -d , -f 2 seasonal/*.csv | grep -v Tooth > teeth-only.txt

Znak > musi jednak pojawić się na końcu potoku. Jeśli spróbujesz użyć go w środku, tak jak tutaj:

cut -d , -f 2 seasonal/*.csv > teeth-only.txt | grep -v Tooth

to cały wynik polecenia cut zostanie zapisany do pliku teeth-only.txt, przez co dla grep nie pozostaje już żadnych danych i będzie on czekał w nieskończoność na dane wejściowe.


Co się stanie, jeśli umieścisz przekierowanie na początku potoku, tak jak poniżej:

> result.txt head -n 3 seasonal/winter.csv

To ćwiczenie jest częścią kursu

Wprowadzenie do powłoki systemowej

Zobacz kurs

Interaktywne ćwiczenie praktyczne

Przekształć teorię w praktykę dzięki jednemu z naszych interaktywnych ćwiczeń

Rozpocznij ćwiczenie