Запуск 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 

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

  • Является ли использование epub2pdf потенциальной угрозой безопасности? Есть ли альтернатива?
  • лотровать каждые 2 часа
  • Как отслеживать исходящие HTTP-запросы на одного пользователя?
  • Простой HTTP-сервер из командной строки, который всегда будет вызывать таймаут
  • Истинный HTTPS? Как?
  • Как настроить прокси-аутентификацию в оболочке Debian?
  • Вызов URL-адреса debian из командной оболочки
  • Как получить wget для использования имени прямого URL-файла в качестве имени выходного файла для сокращенного URL-адреса
  • Прокси-сервер Http для выбора внешнего интерфейса на основе заголовка хоста
  • linux curl POST запрос не работает
  • Синхронизация со списком каталогов веб-сервера
  • Interesting Posts

    Удалите определенное (известное) расширение из имени файла, если оно есть

    SSH-инг с закрытым ключом спрашивает у меня пароль

    Найти все файлы, которые были в последний раз изменены в определенный день – например, в понедельник?

    Устранение неполадок SSH на сервере Ubuntu

    Как перемонтировать массив Raid 1 после сбоя диска ОС

    Плохая замена, пытающаяся переименовать расширение

    Изменение порядка запуска службы

    Как изменить местоположение журналов SMF, зарегистрированных по умолчанию

    Как я могу создать пакет .deb с моей скомпилированной сборкой OpenCV?

    Не удалось привязать к '127.0.0.1:6600': адрес уже используется

    Как добавить «открыть папку в качестве пользователя» в контекстном меню «Элементарный файловый менеджер ОС»?

    Ошибки задержки загрузки?

    Может ли dpkg или apt быть установлен на Arch Linux?

    Есть ли способ настроить яркость монитора?

    Как избавиться от этих сломанных ошибок пакетов и установить Mate в Linux Mint 16 Petra?

    Linux и Unix - лучшая ОС в мире.