我刚刚花了几个小时试图从控制台日志,在那里我有我的系统上检测复位:2个连续行用grep或sed的
Boot up message // 1st console output on a boot
Shutdown message // Last console output on a CLEAN shutdown
通过用grep的2线以上,在控制台输出,我有一个包含类似文本:
Boot up message
Shutdown message
Boot up message
Shutdown message
Boot up message
Boot up message
Shutdown message
当复位是连续2个引导信息检测。我有几千次循环穿过去,所以希望能够使用“-n”开关使用grep打印的循环次数,使这样的:
1:Boot up message
2-Shutdown message
3:Boot up message
4-Shutdown message
5:Boot up message
6:Boot up message // reset occurred here
7-Shutdown message
如何使用SED/grep的(在Cygwin中)找到只有连续的引导消息?
AWK会更好...'的awk“{printf的NR “:” $ 0} p == $ {0 printf的 “发生在这里//复位”} {P = $ 0 ; printf“\ n”}'log' – Sundeep
谢谢,但我正在使用Cygwin,因为它安装在客户端系统上是出于其他原因,我更喜欢bash/sed/grep而不是Windows解决方案。不幸的是,awk没有安装。 –