Cómo combinar wget y grep

Cómo combinar wget y grep

Tengo la URL de una página HTML y quiero buscarla. ¿Cómo puedo hacerlo por wget someArgs | grep keyword?

Mi primera idea fue wget -q -O - url | grep keyword, pero la salida de wget omite grep y aparece en el terminal en su forma original.

Respuesta1

La forma más sencilla es utilizar curlla opción -sparasilencioso:

curl -s http://somepage.com | grep whatever

Respuesta2

Manteniendo esto para que esté completo.

Tu ejemplo realmente debería funcionar. La sintaxis es correcta yAquí hay un screencast que acabo de tomar para demostrarlo., con un buen GNU wget1.13.4.

wget -q some-url -O - | grep something

Así que asuma que su patrón es incorrecto y grepsimplemente generará todo lo que obtuvo.

Respuesta3

Si está buscando grep o encabezados de canalización, están dirigidos de manera estándar a stderr, por lo que debe redirigirlos. P.ej:

wget -O - http://example.com/page.php > /dev/null 2>&1 | grep HTTP

Respuesta4

Escribe wgetsu salida para stderr no hacerlo stdout, por lo que es necesario redirigirlo stderra stdout:

wget -q -O - url 2&>1 | grep keyword

información relacionada