我有一个如下所示的 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