Перенаправление и пайпинг

Перенаправление (redirect)

Способ передать команде данные из файла или записать результат выполнения команды в файл. Перенаправление выполняется с помощью угловых скобок, где > - очистиьть файл и записать в него передаваемые данные, а >> - дописать передаваемые данные в конец файла.

ls -l /etc > etcfiles.txt - Запишет вывод команды ls -l /etc в файл etcfiles.txt
ls -1 /etc >> etcfiles.txt - Допишет вывод команды ls -l /etc в конец файла etcfiles.txt
cat etcfiles.txt > anotheretcfiles.txt - Запишет вывод команды cat etcfiles.txt в файл anotheretcfiles.txt
ls -l testfile2.txt 2>error.log - запишет ошибку (поток STDERR), полученную при выполнении команды ls -l testfile2.txt, в файл error.log

Пайпинг (piping)

Способ передать результат работы команды другой команде. Выполняется с помощью спецсимвола | после команды.

ls -1 /etc | wc -l - Первая команда ls -1 /etc выведет список файлов директории /etc по одному в строку и через пайпинг передаст его команде wc -l, которая посчитает эти строки.
ls -1 /etc | grep host - Первая команда ls -1 /etc выведет список файлов директории /etc по одному в строку и через пайпинг передаст его команде grep, которая оставит только те строки, в которых присутствует слово host.