Пайп
|
Передать вывод одной команды на вход другой
Как работает
Символ | (пайп, конвейер) соединяет команды: то, что печатает левая, становится входом для правой. cat app.log | grep ERROR выводит лог и сразу оставляет из него только строки с ошибками.
Цепочка может быть любой длины: history | grep git | tail -5 покажет пять последних команд git из истории. Так из простых команд собирают нужный результат: каждая делает одно дело, а пайп их связывает.
Синтаксис
<команда> | <команда>
<команда> | <команда> | <команда>Примеры
Через пайп передать app.log в grep и оставить строки с ERROR
cat app.log | grep ERRORто же самое:
cat app.log|grep ERRORcat app.log— вывести файл|— пайп: вывод слева → вход справаgrep ERROR— отфильтровать строки
Показать 20 последних команд из истории
history | tail -20то же самое:
history | tail -n 20,history | tail -n20history— история команд|— передать дальшеtail -20— последние 20 строк