【发布时间】:2021-09-05 01:16:23
【问题描述】:
我在日志文件中有以下模式,其中“开始”在下一行以“结束”结束。我希望仅在下一行模式与“结束”不匹配时打印,即打印所有未结束的开始。
$ egrep AccountResource testlog.txt|egrep "Starts|Ends"
05:20:34.949 INFO c.b.h.r.rest.Account - AccountResource for account:12345 - Starts
05:20:45.863 INFO c.b.h.r.rest.Account - AccountResource () - Ends
05:20:46.274 INFO c.b.h.r.rest.Account - AccountResource for account:12345 - Starts
05:20:46.360 INFO c.b.h.r.rest.Account - AccountResource () - Ends
05:22:21.703 INFO c.b.h.r.rest.Account - AccountResource for account:12345 - Starts
05:22:22.680 INFO c.b.h.r.rest.Account - AccountResource for account:5678 - Starts
05:52:48.578 INFO c.b.h.r.rest.Account - AccountResource for account:5678 - Starts
05:52:50.673 INFO c.b.h.r.rest.Account - AccountResource () - Ends
05:52:50.937 INFO c.b.h.r.rest.Account - AccountResource for account:12345 - Starts
05:52:50.977 INFO c.b.h.r.rest.Account - AccountResource () - Ends
06:09:35.951 INFO c.b.h.r.rest.Account - AccountResource for account:5678 - Starts
06:09:36.409 INFO c.b.h.r.rest.Account - AccountResource () - Ends
06:09:36.690 INFO c.b.h.r.rest.Account - AccountResource for account:5678 - Starts
06:09:36.720 INFO c.b.h.r.rest.Account - AccountResource () - Ends
下面是预期的输出
05:22:21.703 INFO c.b.h.r.rest.Account - AccountResource for account:12345 - Starts
05:22:22.680 INFO c.b.h.r.rest.Account - AccountResource for account:5678 - Starts
【问题讨论】: