linux - 远程搜索文件中的文本

标签 linux windows shell batch-file ftp

我有基于 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 脚本,或者我可以像上面那样在批处理文件中执行此基本脚本以显示或输出结果?

最佳答案

如果您有许多 Linux 服务器要监视,可能值得安装 rsyslog 或 logstash 之类的东西。这是一个很大的主题,但这些可能是您研究的良好起点。

Google 的其他内容:elasticsearch、kibana ...及其替代品。

关于linux - 远程搜索文件中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53990588/

相关文章:

windows - 在 Windows PowerShell 中运行 VS 2017 构建工具

python - 如何使用ImageMagick覆盖特殊框架中的图片?

windows - 并行运行带有循环变量的命令,最多同时运行 N 个

php - 一般错误 : 20003 Adaptive Server connection timed out [20003] (severity 6)

windows - 我在哪里可以获得 64 位 Windows 转储中的当前滴答计数?

c - 函数 malloc 一个指针并将数据读入其中,但调用者无法访问它

linux - 使用 Wget 获取长 URL

c - Linux x86-64 fork syscall 针对 C 标准 libc FILE I/O 的奇怪行为(关键字 : fork, fclose,linux)

xml - 从网站获取 xml 文件并将其复制到服务器

linux - Bss 段 --> 无效的操作数组合