我有一个大小适中的文档,每行包含 5 到 25 行,所有行都由一串 === 字符分隔。
我想做的是只保留一些文本,这很好,但如果找到某个关键字,我也想删除这些 === 字符之间的所有内容,我不知所措。
在此示例中,我想删除包含 X 的 === 字符之间的所有内容,包括 A、B、F 和 G。
======================================================================
A = 1
B = 2
C = 3
D = 4
E = 5
======================================================================
A = 0
B = 10
F = 5
G = 10
X = 20
======================================================================
有人知道吗?
预期输出:
A = 1
B = 2
C = 3
D = 4
E = 5
谢谢!
最佳答案
使用 GNU AWK:awk '!/X|F|G/' ORS= RS='===+'
– andlrc
关于linux - 如果找到关键字,则删除定界符之间的模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38116464/