egrep用于匹配模式的行但从输出中排除模式

时间:2018-01-17 20:32:09

标签: grep

搜索并且无法找到类似的问题:

我正在尝试在以下文件中使用egrep:

ABCD(something):    Some very good code;
ABCD(somethingElse):    Some other very good code;
ABCD(somethingElseElse):    Some other very good code;

我想生成如下输出:

    Some very good code;
    Some other very good code;
    Some other very good code;

我使用以下grep命令:

egrep -RIn --color "ABCD(.+):" grep_log_test.txt

哪个有效,但也输出匹配的模式。如何从输出中排除模式?我看到-o选项,但只打印了模式匹配...

1 个答案:

答案 0 :(得分:1)

正如我在上面的评论中提到的,sed可能是这里使用的最好和最简单的工具,如:

sed 's/ABCD(.\+): *//'

它使用s命令在第一组斜杠之间匹配ABCD(.\+): *,并在第二组斜杠之间用(空字符串)替换它。