亲爱的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
任何帮助人员都非常感谢,非常感谢