打印条件行取决于unix中的上述行

时间:2013-07-15 06:56:53

标签: unix printing grep line conditional

亲爱的Stackoverflower,

我有项目从日志文件中收集数据,如果上面的行符合某些条件,我想收集数据

例如,日志数据:

A1/APT "MSBNA1 013/088/" 341 130510   1756      H'0000-DBA4
M3UA DESTINATION INACCESSIBLE
A1/APT "MSBNA1 013/088/" 722 130702   1644      H'0000-2E2B
EVENT REPORTING THRESHOLD REACHED
A1/APT "MSJAM2 106/00/0" 018 130118   0137      H'0000-001B
BLADE
SOURCE CP 02
M3UA DESTINATION INACCESSIBLE
A1/APT "MSJAM2 106/00/0" 020 130227   1144      H'0000-001E
BLADE
SOURCE CP 10
M3UA DESTINATION INACCESSIBLE

我希望打印输出使用这个条件:

- 如果该行 A1 / APT ... SOURCE ... 那么它将打印下面的一行

- 如果以下行是BLADE,则无需打印

最初我使用命令:

grep -A 1 A1 [file name]

但它仅适用于 A1 / APT 行,而不适用于 SOURCE

任何帮助人员都非常感谢,非常感谢

0 个答案:

没有答案