2

1)如何使用 sed 将标记附加到与模式匹配的行上,同时打印与模式不匹配的行?

如果我这样做' sed -n s/pattern/pattern mark/p',则不会打印所有不匹配的行。

[解决了]

4

3 回答 3

4

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

sed 's/pattern/pattern mark/'
于 2012-08-17T14:00:32.303 回答
1

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

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

将模式标记附加到匹配的行

于 2012-08-17T14:00:30.583 回答
0

不能完全回答问题,但如果您想在以下行中添加一些文本,一种方法是使用以下GNU版本的 append 命令sed

sed -e '/pattern/ a mark' infile
于 2012-08-17T14:00:23.910 回答