Для трубопровода для работы первая команда должна писать в стандартной вывод . Wget
обычно не делает этого, но есть способ запросить его. От страницы WGET (1) MAN:
-O файл
--output-document = файл
Документы не будут записаны в соответствующие файлы, но все будет объединено вместе и написано в файл. Если - используется как Файл, документы будут напечатаны на стандартный выход
, так что это понравилось
wget -O - http://what/ever | grep something
, вы можете найти WGET
Вывод отчетов о прогрессе, который будет раздражающе разорвать в этом контексте, в этом случае добавить -Q
возможность успокоить его.
wget -q -O - http://what/ever | grep something
Затем вы не получите ничего, кроме соответствующих строк в качестве вывода.
Использование GAWK Вы можете использовать (подмножество) выражения PCRE в качестве сепаратора регистрации
( RS
), определить другой разделитель выхода регистра ( или
))
и заменить \ N
.
Пример:
gawk 'BEGIN {RS="[ ]*;\n"; ORS="\n===\n"}
{gsub("\n","\\n"); print} '
В этом примере:
[] *; \ N
на входе SSH устанавливает «трубу» между двумя серверами для канала связи. Это сломалось, поэтому сессия SSH рухнула.
С write(2),
Errors
⋮
EPIPE
fd подключен к трубе или муфте, считывающий конец которой закрыт. Когда это происходит, процесс записи также получит сигнал SIGPIPE . ...
Другими словами, трубы и розетки, хотя это не одно и то же, достаточно похожи на то, что Unix использует тот же механизм. проинформировать о процессе написания, который больше нет места для данных.