tail -f 和 grep 连用
时间: 2023-05-04 15:00:56 浏览: 194
命令"tail -f"用于实时监视一个文件的变化并输出到终端,而"grep"命令则可在文本中查找指定字符串。二者可以连用,将监控到的输出传到"grep"命令中,以便查找所需信息。例如,可以用命令"tail -f filename.log | grep error"来实时监控日志文件中的错误信息。
相关问题
tail -f grep
`tail -f` is a command used to continuously monitor a file for updates. It displays the last few lines of the file and then waits for new lines to be appended to it. This is useful for monitoring log files in real-time.
`grep` is a command-line utility used for searching patterns within files. It can be used with `tail -f` to filter the output and only display lines matching a specific pattern. For example, you can use `tail -f <file> | grep <pattern>` to monitor a file and only display lines containing the specified pattern.
ssh user@host "tail -f nohup.out | grep --line-buffered 'exit_string' && kill $$"没有退出tail -f
这个命令的作用是在远程主机上使用ssh登录,并且在nohup.out的文件中实时查找包含"exit_string"的行,一旦找到就终止tail和当前ssh会话。但是,如果tail -f没有退出,则可能是因为没有找到包含"exit_string"的行,或者因为没有足够的权限来终止进程。
首先,请确保"exit_string"是正确的,并且确实出现在nohup.out文件中。可以尝试手动查找该字符串以确认它是否存在。如果该字符串不存在,则该命令将继续运行,直到手动退出。
其次,请确保您拥有足够的权限来终止进程。您可以尝试使用sudo来运行该命令,以获得更高的权限。例如:
```
ssh user@host "sudo tail -f nohup.out | grep --line-buffered 'exit_string' && sudo kill $$"
```
如果这些步骤都没有解决问题,请提供更多详细信息,例如nohup.out文件的内容,以及您使用的操作系统和ssh版本等信息。
阅读全文