поиск текста в файле удаленно - PullRequest
0 голосов
/ 31 декабря 2018

У меня есть файлы журналов, основанные на серверах Linux, и я работаю в ОС Windows.Я использую Filezilla для входа на сервер Linux и ищу определенный текст или строки, открыв файл журнала.Я хочу автоматизировать этот процесс с помощью пакетной обработки в Windows, я попробовал использовать ниже:

@echo off
cls
set /p string="Enter the string: "
echo open xx.xx.xx.xx 21> ftpc.dat
echo xxxxxxxx>> ftpc.dat
echo xxxxxxxx>> ftpc.dat
echo bin >> ftpc.dat
echo grep '%string%' /PATH IS HERE/log.log >> ftpc.dat
ftp -s:ftpc.dat

Я только новичок в этом, я хочу идеи о том, как я автоматизирую этот процесс поиска?где я могу сделать инструмент поиска для любого текста, этот инструмент идет и находит определенный файл на сервере Linux и показывает результаты в строках (до / после 15 строк) результатов этого поиска.Нужно ли мне писать скрипты bash или я могу сделать этот базовый скрипт в командном файле, как указано выше, чтобы показать или вывести результаты?

Ответы [ 2 ]

0 голосов
/ 03 января 2019

Вы не можете запустить grep, используя FTP.

Также:

  • Используйте FTP для загрузки всего файла и поиска / поиска по нему локально.

  • Или (поскольку у вас, похоже, тоже есть доступ по SSH) используйте SSH-клиент из командной строки для выполнения grep на сервере.В Windows вы можете использовать Plink (который поставляется с PuTTY):

    plink -pw password user@example.com grep '%string%' /remote/path/log.log > 
    
0 голосов
/ 02 января 2019

Если у вас есть несколько серверов Linux для просмотра, возможно, стоит установить что-то вроде rsyslog или logstash.Это большая тема, но это может быть хорошей отправной точкой в ​​вашем исследовании.

Другие вещи для Google: эластичный поиск, кибана ... и их альтернативы.

...