Урок 7: Соединение команд — конвейер | и перенаправление >
Мы уже умеем запускать отдельные команды; настоящая сила командной строки — в их соединении. Мы познакомимся с двумя соединителями: конвейер | берёт вывод одной команды и подаёт его на вход следующей — например, cat app.log | grep ERROR; а перенаправление > отправляет вывод в файл вместо экрана — gr
Конвейер | — это транспортёрная лента: то, что выходит из одной команды, идёт прямо в следующую. > выливает вывод в файл вместо экрана, а >> добавляет в конец файла, не стирая то, что там уже было.
- конвейер (|)
- Отправляет вывод команды слева от него как ввод команды справа. Например, cat app.log | grep ERROR — вывод cat идёт в grep.
- перенаправление (>)
- Отправляет вывод в файл вместо экрана. grep ERROR app.log > errors.txt создаёт/перезаписывает errors.txt результатом. Ничего не печатается на экран.
- дописывание (>>)
- Как >, но добавляет в конец файла вместо его перезаписи — удобно для накопления строк со временем без потери предыдущих.