Пайп
|
Передати вивід однієї команди на вхід іншої
Як працює
Символ | (пайп, конвеєр) з’єднує команди: те, що друкує ліва, стає входом для правої. 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 рядків