9

У меня есть URL-адрес HTML-страницы, и я хочу, чтобы grep его. Как я могу сделать это с помощью wget someArgs | grep keyword?

Моей первой идеей было wget -q -O - url | grep keyword , но вывод wget обходит grep и возникает на терминале в его первоначальном виде.

4 ответа4

10

Держать это вокруг для полноты.

Ваш пример должен действительно работать. Синтаксис правильный, и вот скриншот, который я только что продемонстрировал, со старым добрым GNU wget 1.13.4.

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

Итак, предположим, что ваш шаблон неправильный, и grep просто выведет все, что получил.

8

Самый простой способ - использовать curl с опцией -s для беззвучного режима:

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

Если вы ищете заголовки grep или pipe, они стандартно направлены на stderr, поэтому вам нужно перенаправить их. Например:

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

Эта ошибка была исправлена в v1.12.1 в другой версии. В настоящее время я использую v1.15, и он работает как положено.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .