grep 将文件从一台服务器发送到另一台服务器

grep 将文件从一台服务器发送到另一台服务器

我有一个如下所示的 grep 命令

zgrep '123_ERROR' xyz.gz

我得到了很多巨大的结果,但我看不到顶部。

那么查看完整结果的最佳方式是什么

如何将结果导出到文件

zgrep '123_ERROR' xyz.gz>>/home/test/testfile.txt

我使用了上面的命令,但我似乎没有创建 testfile.txt 的权限

如何在 IP 为 111.1.111.111 的另一台服务器上创建上述文件

答案1

如果您想远程执行此操作,可以这样做:

ssh 111.1.111.111 zgrep '123_ERROR' xyz.gz | less

或者

ssh 111.1.111.111 zgrep '123_ERROR' xyz.gz \| less

第一个命令将 grep 结果并发回给您,同时less由您的主机调用。

第二个命令在远程服务器上执行所有操作(管道被发送到另一端)。

准确地说,如果您希望将输出存储在计算机上,您可以运行:

ssh 111.1.111.111 zgrep '123_ERROR' xyz.gz >> local_file

相关内容