Конвейеры в Linux: | и фильтры sort, uniq, cut
Обновлено 3 июля 2026 г.
Конвейер - это цепочка команд, соединённых символом |: вывод одной становится вводом следующей.
Частые случаи
grep 404 access.log | wc -l # сколько строк с 404
cut -d' ' -f1 access.log | sort | uniq -c # частота по первому полю
... | sort -rn # числовая сортировка, по убыванию
ps aux | grep nginx | grep -v grep # отфильтровать процессыКак это устроено: маленькие команды, каждая по одному делу
Идея Unix: каждая команда делает одно дело, читает из стандартного ввода и пишет в стандартный вывод.
|соединяет их: ядро передаёт вывод левой команды на вход правой, не записывая на диск. Классические фильтры:grepотбирает строки,cutрежет столбцы,sortупорядочивает,uniq -cсчитает соседние повторы (поэтому перед ним почти всегдаsort),wc -lсчитает строки. Из этих кубиков собирают разбор лога в одну строку.
Где применяется
Это нужно в уроке Потоки и конвейеры. Теория - в главе Потоки, перенаправление, конвейеры.
См. также
Перенаправление > и >>, Команда grep.
Попробовать
Открой песочницу: настоящий одноразовый терминал Linux в браузере. Выполни команды выше своими руками - контейнер удаляется, когда ты уходишь.