Como combinar wget e grep

8

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.

    
por Jofsey 01.06.2012 / 21:34

4 respostas

6

A maneira mais fácil é usar curl com a opção -s para silencioso:

curl -s http://somepage.com | grep whatever
    
por 01.06.2012 / 21:40
10

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.

    
por 01.06.2012 / 21:47
3

Este bug estava na v1.12.1 corrigido em outra versão . Atualmente eu uso v1.15 e funciona como esperado.

    
por 07.10.2014 / 21:09
3

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
    
por 28.04.2016 / 01:56

Tags