我正在使用 WebLogic 启动脚本,该脚本每次执行时startmymanageserver1.sh
都会写入(附加)到日志文件。managedserver.log
可能managedserver.log
有过去几个月的日志,我无法覆盖。
我希望grep
得到一个字符串,Server is in RUNNING State
而不是整个managedserver.log
;但仅来自我执行命令后附加的日志部分startmymanageserver1.sh
您能否建议如何仅从 managedserver.log
我上次运行的结果更新的部分进行 grep startmymanageserver1.sh
?
答案1
这将仅搜索最后 10 个条目
tail -n10 managedserver.log | grep Server.is.in.RUNNING.State
这将从下往上搜索文件
tac managedserver.log | grep -m1 Server.is.in.RUNNING.State