Potoki realizują komunikację pomiędzy działającymi procesami.
polecenie1 | polecenie2
połączenie wyjścia programu 1 z wejściem programu 2
Przykłady:
$ cat /etc/passwd | wc -l
wyświetli ilość linii z pliku /etc/passwd
$ grep Marek /etc/passwd | cut -f 5 -d : | sort | head -n 1 > wybraniec
umieści w pliku wybraniec nazwisko i imię użytkownika (piąte pole pliku /etc/passwd), który wśród wszystkich rekordów zawierających słowo Marek będzie pierwszy na liście posortowanej w kolejności alfabetycznej
czyta standardowe wejście i przesyła je na standardowe wyjście oraz do pliku.
Postać: tee [-a] plik
Najważniejsze opcje:
-a dopisuje zawartość strumienia wyjściowego do pliku (bez tej opcji zawartość pliku zostałaby nadpisana)
Przykład:
$ grep Marek /etc/passwd | tee plik1.txt | wc -l
zapisze linie z pliku /etc/passwd zawierające słowo Marek w pliku plik1.txt, zaś na ekranie wyświetlona zostanie ilość tych linii.