假设我做了以下
grep 'header\|error'
现在我想删除所有空标题“部分”。例如,我想要这个输出
header 1
header 2
error a
error b
header 3
error c
header 4
header 5
error d
成为
header 2
error a
error b
header 3
error c
header 5
error d
假设我做了以下
grep 'header\|error'
现在我想删除所有空标题“部分”。例如,我想要这个输出
header 1
header 2
error a
error b
header 3
error c
header 4
header 5
error d
成为
header 2
error a
error b
header 3
error c
header 5
error d
作为一个起点,你可以玩这个:
-z
- 将文件视为一行,这样你就可以做 '\n'-o
- 只打印匹配的文本-P
- 启用 perl 风格的正则表达式假设您的输入如图所示,即所有输入行都是“标题”或“错误”行,仅此而已....
这将起作用:
此脚本打印以“error”开头的每一行,并打印它之前的行。