打印匹配和不匹配的行; awk:打印匹配组

时间:2012-08-17 13:55:59

标签: sed awk

1)如何使用sed将标记附加到与图案匹配的线条上,同时还打印出与图案不匹配的线条?

如果我执行此操作'sed -n s/pattern/pattern mark/p',则不会打印所有不匹配的行。

[解决]

3 个答案:

答案 0 :(得分:4)

如果您不使用-n取消默认输出,则sed将打印出所有行:

sed 's/pattern/pattern mark/'

答案 1 :(得分:1)

对于sed问题,只需执行以下操作:

sed '/pattern/s/$/pattern marker/'

将模式标记附加到匹配

的行

答案 2 :(得分:0)

并不完全回答问题,但如果您想在以下行中添加一些文字,则可以使用GNUsed的附加命令:

sed -e '/pattern/ a mark' infile