Для этого также можно использовать curl
, в дополнение к wget
.
$ curl -s <url> | grep <pattern>
$ curl -s http://textfiles.com/100/914bbs.txt | grep Colorama
965-7600 /Colorama / CoCo / 300/1200 /General BBS
Сведения о переключателях
-s, --silent
Silent or quiet mode. Don't show progress meter or error
messages. Makes Curl mute. It will still output the data you ask
for, potentially even to the terminal/stdout unless you redirect it.
Для трубопровода для работы первая команда должна писать в стандартной вывод . Wget
обычно не делает этого, но есть способ запросить его. От страницы WGET (1) MAN:
-O файл
--output-document = файл
Документы не будут записаны в соответствующие файлы, но все будет объединено вместе и написано в файл. Если - используется как Файл, документы будут напечатаны на стандартный выход
, так что это понравилось
wget -O - http://what/ever | grep something
, вы можете найти WGET
Вывод отчетов о прогрессе, который будет раздражающе разорвать в этом контексте, в этом случае добавить -Q
возможность успокоить его.
wget -q -O - http://what/ever | grep something
Затем вы не получите ничего, кроме соответствующих строк в качестве вывода.