我正在尝试在日志文件中搜索未完成的已记录活动。例如,我记录“ ID 1234的启动活动...”,如果成功,则下一行将为“ Activity 1234 Completed”。
我正在尝试获取“开始...”行,其后没有相应的“已完成”行。
日志文件示例
Starting activity for ID 1234
ID 1234 completed successfully
Starting activity for ID 3423
ID 3423 completed successfully
Starting activity for ID 9876
ID 9876 completed successfully
Starting activity for ID 99889
ID 99889 completed successfully
Starting activity for ID 10011
ID 10011 completed successfully
Starting activity for ID 33367
Starting activity for ID 936819
ID 936819 completed successfully
在此示例中,我将寻找以下输出:
Starting activity for ID 33367
...因为它后面没有“完成”行。
我曾尝试使用grep
和进行此操作awk
,但并没有取得太大的成功。我假设可以使用其中一种工具来完成此操作,但是我grep
和awk
印章的操作并不先进。
寻找一个快速和可靠的grep
或awk
图案给我需要这里的结果。
我认为grep + awk并不容易,但是您能解释一下为什么这样做吗?所有正在运行的活动的输出,例如是否成功?
—
雏菊
@ warl0ck,我正在寻找“未完成”。
—
PattMauler 2012年