我有一个大文件有一些规律
snaps1: Counter: 4966
Opens: Counter: 357283
Instance: s.1.aps.userDatabase.mount275668.attributes
snaps1: Counter: 0
Opens: Counter: 357283
Instance: s.1.aps.userDatabase.test.attributes
这些行在上面和下面的其他行中重复。
我需要打印snaps1行并获取实例:line
所以我需要搜索snaps1,但前提是counter大于0,然后打印snaps1行和实例行。
对不起,我不知道怎么做?
你能帮忙吗?
所以从上面几行我可以看到这个输出
snaps1: Counter: 4966
Instance: s.1.aps.userDatabase.mount275668.attributes
感谢您的帮助
最佳答案
$ awk '/snaps1/{s=$0; c=$NF} /Instance/ && c{print s ORS $0}' file
snaps1: Counter: 4966
Instance: s.1.aps.userDatabase.mount275668.attributes