Запуск grep или других команд в файлах на веб-сервере

У меня есть файлы в другом домене. Каков наилучший способ использования команд на них, например, grep?

wget http://path/to/file.txt | grep search 

Однако это не сработает. Думаю, я могу использовать curl но есть ли более эффективный метод?

2 Solutions collect form web for “Запуск grep или других команд в файлах на веб-сервере”

Вы также можете использовать curl для этого, в дополнение к wget .

 $ curl -s <url> | grep <pattern> 

пример

 $ curl -s http://textfiles.com/100/914bbs.txt | grep Colorama 965-7600 /Colorama / CoCo / 300/1200 /General BBS 

Детали переключателей

  -s, --silent Silent or quiet mode. Don't show progress meter or error messages. Makes Curl mute. It will still output the data you ask for, potentially even to the terminal/stdout unless you redirect it. 

Для работы конвейера первая команда должна писать на стандартный вывод . wget обычно не делает этого, но есть способ запросить его. На странице wget (1) man:

-O-файл
–output-документ = файл
Документы не будут записываться в соответствующие файлы, но все они будут объединены вместе и записаны в файл. Если – используется как файл, документы будут напечатаны на стандартный вывод

Так сделайте это так

 wget -O - http://what/ever | grep something 

В этом контексте вы можете найти вывод о результатах выполнения wget чтобы он был досадно подробным в этом контексте, и в этом случае добавьте параметр -q чтобы успокоить его.

 wget -q -O - http://what/ever | grep something 

Тогда вы получите ничего, кроме соответствующих строк в качестве вывода.

  • Как проверить запрос POST через HTTPS?
  • количество сеансов HTTP = количество сеансов TCP?
  • Почему HTTP-операции обычно записываются во всех кепках?
  • Доступ к каталогу через HTTP
  • Использование telnet для получения заголовка веб-сайта
  • Как отслеживать исходящие HTTP-запросы на одного пользователя?
  • Могу ли я настроить локальный прозрачный прокси для пересылки запросов другому веб-прокси
  • Невозможно использовать curl с cookie-jar
  • Блокировка только определенной подстраницы веб-сайта
  • Могу ли я создавать переопределенные dns, похожие на запись в / etc / hosts без доступа root
  • Как настроить сервер localhost с протоколом http на apache
  • Linux и Unix - лучшая ОС в мире.