我有一个大文件有一些规律

       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

08-27 20:39