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 curl
la opción -s
parasilencioso:
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 wget
1.13.4.
wget -q some-url -O - | grep something
Así que asuma que su patrón es incorrecto y grep
simplemente 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 wget
su salida para stderr
no hacerlo stdout
, por lo que es necesario redirigirlo stderr
a stdout
:
wget -q -O - url 2&>1 | grep keyword