如何将linux命令的输出保存到本地文件中

如何将linux命令的输出保存到本地文件中

我通过 SSH 连接到服务器,并在 处有一个系统日志usr/local。我正在使用命令

tail -f syslog.log | grep fps

并希望将其输出保存到文件中。

我尝试过 SCP 如下

% scp [email protected]:/usr/local/syslog.log ~/Desktop/a-file.txt 

但得到了

-sh: /root: Is a directory

有人可以帮我吗?另外,我的最终目标是通过 selenium 从文件中读取 FPS 值。或者是否可以在 grep 命令之后直接读取 FPS 值。任何建议都会很棒。提前谢谢了。

答案1

您需要桌面端的实时消息吗?因为这就是他们tail -f所做的。它遵循文件。

ssh -t [email protected] "tail -f /usr/local/syslog.log | grep -i fps" >> ~/Desktop/a-file.txt

>每次运行该命令时都会覆盖文件的内容

>>会将 的内容附加tail -f /usr/local/syslog.log | grep -i fps到您的文件而不是覆盖它

如果为空,则未找到a-file.txt包含的行。fps此外,该grep -i选项还可以greps 大写和小写字符串。看看这是否可以帮助你。

相关内容