Я попытался найти похожую команду в ncftp
(на самом деле это единственный терминальный FTP-клиент, который я использовал), но не нашел.
Как можно (если это вообще возможно) использовать grep
команду на удаленном сервере для поиска строк в файлах?
решение1
Стандартный протокол ftp этого не позволяет (Вы можете проверитьсписок команд). Таким образом, вам придется скачать все, чтобы иметь возможность выполнить команду grep.
решение2
Вы можете использоватьcurlftpfsдля монтирования удаленного FTP-сервера как локального диска и работы с файлами так же, как на локальной машине.
решение3
Для этого вам следует локально смонтировать удаленный FTP-каталог, однако имейте в виду, что все файлы, которые вы grep-ите,волянеобходимо загрузить для этой операции.
Подключитесь по SSH к удаленной машине и запустите grep там, если это возможно, чтобы сэкономить пропускную способность.
решение4
Используяlftp
Сначала скопируйте все с ftp в файл
$ lftp http://downloads.site.com/sources> find . > sources-list.txt
Далее выполните grep для файла:
$ grep FILE sources-list.txt