Сила терминала — в комбинировании простых команд. Канал (пайп) | направляет вывод одной команды на вход другой:
cat access.log | grep ERROR | wc -l
Цепочка читается слева направо: вывести файл → отобрать строки с ERROR → посчитать их количество. Результат — число ошибок в логе, и всё это одной строкой.
Каждая команда в цепочке делает одну простую вещь, а вместе они решают сложную задачу — это философия Unix: маленькие инструменты, соединённые в конвейер.
Ещё примеры:
ls -l | grep ".txt" # только txt-файлы в подробном списке cat names.txt | sort | uniq # отсортировать и убрать дубликаты ps aux | grep python # найти запущенные python-процессы cat data.csv | head -n 5 # первые 5 строк таблицы
Команды sort (сортировка), uniq (уникальные), wc (подсчёт), cut (вырезать колонки) — классические «кирпичики» для пайпов.