grep selecciona líneas delimitadas por (por ejemplo) caracteres de retorno de carro y salto de línea, una respuesta HTML no tiene líneas, tiene texto con marcas como <br> o <p>, por lo que toda la página web podría verse como una línea para grep
RedGrittyBrick
1
@RedGrittyBrick El comando del OP funciona perfectamente para mí.
slhck
Respuestas:
11
La forma más fácil es usar curlcon la opción -sde silencio:
@slhck: Ambos comandos hacen exactamente lo mismo para mí.
Dennis
Trate @Dennis curling http://superuser.com/questions/431581. Por alguna razón, lo probé con esta URL en particular y no obtuve salida. No sé lo que me estoy perdiendo.
slhck
@slhck: Curl no sigue las redirecciones por defecto. Lo hace con el -Linterruptor.
Dennis
@ Dennis No sabía de qué estaba hablando sin ver los comentarios eliminados, pero sí, eso tiene sentido. Gracias por aclararme.
slhck
1
La pregunta pide wget. No rizo Esto no funcionará con múltiples redirecciones y la opción -L.
Respuestas:
La forma más fácil es usar
curl
con la opción-s
de silencio:fuente
curl
inghttp://superuser.com/questions/431581
. Por alguna razón, lo probé con esta URL en particular y no obtuve salida. No sé lo que me estoy perdiendo.-L
interruptor.Mantener esto por el bien de la integridad.
Tu ejemplo debería funcionar realmente. La sintaxis es correcta, y aquí hay un screencast que acabo de tomar para demostrarlo , con una buena
wget
versión anterior de GNU 1.13.4.Así que suponga que su patrón es incorrecto y
grep
solo mostrará todo lo que obtuvo.fuente
-q
, no hay mensaje de error.Este error estaba en v1.12.1 corregido en otra versión . Actualmente uso v1.15 y funciona como se esperaba.
fuente
Si está buscando grep o encabezados de tubería, están dirigidos de manera estándar a stderr, por lo que debe redirigirlos. P.ej:
fuente
El
wget
escribe su salida parastderr
no hacerlostdout
, por lo que uno debe redirigir elstderr
astdout
:fuente