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
Interaktywne ćwiczenie praktyczne
Przekształć teorię w praktykę dzięki jednemu z naszych interaktywnych ćwiczeń
Rozpocznij ćwiczenie