【发布时间】:2020-05-05 21:57:20
【问题描述】:
我有如下文件:
Name: DB1
========================================================
Primary :
f3
f6
f7
f9
f0
Secondary :
internal input
internal output
internal Loaded
internal output
internal Loaded
Name: DB2
========================================================
Primary :
s2
m5
m7
m8
m9
Secondary :
External output
External Revoke
External Reuse
External input
但我需要这样的输出,需要提取 Primary 和 Secondary 之间的行以及名称:
Name: DB1
========================================================
f3
f6
f7
f9
f0
Name: DB2
========================================================
Primary :
s2
m5
m7
m8
我试过这个:
$ awk '/Primary :/{flag=1; next} /Undriven :/{flag=0} flag' file
f3
f6
f7
f9
f0
s2
m5
m7
m8
m9
我没有得到任何人的名字,请帮助我。
【问题讨论】:
-
字符串
Undriven :没有出现在您的输入中,因此这对您来说可能是个问题。我假设预期输出中缺少第一个Primary和m9是一个错误。如果是,请修复它,如果不是,请解释省略它们的标准。