1)如何使用 sed 将标记附加到与模式匹配的行上,同时打印与模式不匹配的行?
如果我这样做' sed -n s/pattern/pattern mark/p
',则不会打印所有不匹配的行。
[解决了]
如果您不使用 抑制默认输出-n
,sed 将打印出所有行:
sed 's/pattern/pattern mark/'
对于 sed 问题,只需执行以下操作:
sed '/pattern/s/$/pattern marker/'
将模式标记附加到匹配的行
不能完全回答问题,但如果您想在以下行中添加一些文本,一种方法是使用以下GNU
版本的 append 命令sed
:
sed -e '/pattern/ a mark' infile