A maneira mais fácil é usar curl
com a opção -s
para silencioso:
curl -s http://somepage.com | grep whatever
Eu tenho um URL html-page e quero usá-lo. Como posso fazer isso por wget someArgs | grep keyword
?
Minha primeira ideia foi wget -q -O - url | grep keyword
, mas a saída do wget ignora grep e surge no terminal em sua forma original.
Mantendo isso por uma questão de integridade.
Seu exemplo deve funcionar de verdade. A sintaxe está correta, e aqui está um screencast que eu acabei de fazer demonstrando , com um bom% GNUwget
1.13.4.
wget -q some-url -O - | grep something
Portanto, suponha que seu padrão esteja errado e grep
apenas exibirá tudo o que recebeu.
Este bug estava na v1.12.1 corrigido em outra versão . Atualmente eu uso v1.15 e funciona como esperado.
Se você estiver procurando por grep ou pipe headers, eles são direcionados ao stderr, então você precisa redirecioná-los. Por exemplo:
wget -O - http://example.com/page.php > /dev/null 2>&1 | grep HTTP