我需要grep输出以及上下文,颜色和空白行作为组分隔符。在这个问题中,我学习了如何定义custom group-separator
,并构造了grep命令,如下所示:
grep --group-separator="" --color=always -A5
但实际上组分隔符不是空的,而是仍然包含颜色代码(即[[36m[[K[[m[[K
)。这是因为我正在使用--color=always
。但是我的grep命令需要颜色,并且分隔符必须为空行(以供进一步处理)
如何结合这两个条件?
@bdowning就是OP尝试的方法。他提到的代码在终端输出中不可见。尝试使输出通过,
—
terdon
od -c
以查看出现在空白行中的隐藏字符。
@terdon,我看到了
—
bsd 2014年
od
。
--color=always
匹配项,则将以彩色打印,并且如果将其--group-separator=""
设置为空字符串,则在匹配组之后将出现空白行。请再次尝试--group-separator=""
使用空字符串(而不是特定的颜色转义符)离开,然后解释什么不起作用。