grep выбирает строки, разделенные (например) символами возврата каретки и перевода строки, в ответе HTML нет строк, в которых есть текст с разметкой, такой как <br> или <p>, поэтому вся веб-страница может выглядеть как одна строка с grep
RedGrittyBrick
1
@RedGrittyBrick Команда OP работает для меня безупречно.
slhck
Ответы:
11
Самый простой способ - использовать curlопцию -sдля молчания:
@Dennis Попробуйте curlING http://superuser.com/questions/431581. По какой-то причине я проверил его с этим конкретным URL и не получил вывод. Не знаю, что я скучаю.
slhck
@slhck: Curl не выполняет перенаправления по умолчанию. Это происходит с -Lвыключателем.
Деннис
@ Денис Не знал, о чем вы говорите, не увидев удаленных комментариев - но да, это имеет смысл. Спасибо за разъяснение.
Slhck
1
Вопрос задает wget. Не скручиваемость Это не будет работать с несколькими перенаправлениями и опцией -L.
Ответы:
Самый простой способ - использовать
curl
опцию-s
для молчания:источник
curl
INGhttp://superuser.com/questions/431581
. По какой-то причине я проверил его с этим конкретным URL и не получил вывод. Не знаю, что я скучаю.-L
выключателем.Хранить это вокруг ради полноты.
Ваш пример должен действительно работать. Синтаксис правильный, и вот скриншот, который я только что продемонстрировал , со старым добрым GNU
wget
1.13.4.Итак, предположим, что ваш шаблон неверен и
grep
просто выведет все, что получил.источник
-q
, нет сообщения об ошибке.Эта ошибка была исправлена в v1.12.1 в другой версии . В настоящее время я использую v1.15, и он работает как положено.
источник
Если вы ищете заголовки grep или pipe, они стандартно направлены на stderr, поэтому вам нужно перенаправить их. Например:
источник
wget
Записывает свой выводstderr
неstdout
, поэтому необходимо перенаправитьstderr
наstdout
:источник