Shell - Pipe - конвеер. Что это?

Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2023
Перейти к:навигация, поиск
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Самые выгодные сервера‎ в рунете


Shell - Pipe - конвеер. Что это?

pipe ( от англ. pipe — труба ) - пайп, он же конвеер. Обозначается вертикальной чертой (символ "|"). Используется в комбинациях команд. Служит для последовотельной передачи выходных данных одной программы на вход другой. Примеры:

% cat file | grep -v '#' | my_spell_fix | mail <на мыло>

означает:
вывести файл | из этого вывода выбрать все что не содержит символ #(обычно используется для комментария) | получившееся пустить на вход скрипта my_spell_fix, который например проверяет и исправляет грамматические ошибки | и результат его работы - отправить по почте

% cat Список_вещей.txt | sort -u | head -n 20 | lpr

Отсортировать(sort) строки в файле Список_вещей.txt, удалить одиннаковые строки(параметр -u для sort) и 20 первых результатов отправть на печать (lpr).