我想从日志中grep异常或错误,但问题是确切的日志文件名未知。有一点是可以肯定的,最新的文件是我的日志文件,我想执行这个单一的命令,因为我将使用该命令从单个源到多个服务器执行ssh
像
ssh user@server "ls -ltr console*.log | tail -1; egrep -i 'exception|error' <<output of first command (i.e) log file name>>"
这可以在一个命令中完成吗??
这对你有用吗:
egrep -i 'exception|error' < $(ls -tr console*.log|tail -1)
- 只获取日志名称不在
ls
中使用-l
谢谢大家,我终于成功了
sshuser@server";ls-ltr控制台*.log|tail-1;awk"{print$9}"|xargs egrep-i"exception | error"<lt;第一命令(即,日志文件名(的输出>gt">