我使用一些日志系统,它每小时创建一个日志文件,如下所示:
SoftwareLog.2010-08-01-08
SoftwareLog.2010-08-01-09
SoftwareLog.2010-08-01-10
我试图跟踪最新的日志文件给出的模式(例如 SoftwareLog*),我意识到有:
tail -F (tail --follow=name --retry)
但它们只遵循一个特定的名称 - 并且这些名称按日期和时间有不同的名称。我尝试过类似的东西:
tail --follow=name --retry SoftwareLog*(.om[1])
但通配符语句在传递给 tail 之前已被解析,并且不会在每次 tail 重试时重新执行。
有什么建议么?
我相信最简单的解决方案如下:
tail -f `ls -tr | tail -n 1`
现在,如果您的目录包含其他日志文件,例如“SystemLog”,并且您只需要最新的“SoftwareLog”文件,那么您只需包含一个 grep 即可,如下所示:
tail -f `ls -tr | grep SoftwareLog | tail -n 1`
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)