【发布时间】:2021-03-10 10:45:31
【问题描述】:
我需要用当前行号替换模式###。
我设法用 AWK 和 SED 在下一行打印。
sed -n "/###/{p;=;}" file 打印到下一行,没有p;,它将替换整行。
sed -e "s/###/{=;}/g" file 在我的脑海中曾经是有意义的,因为 =; 返回匹配模式的行号,但它会返回文本 {=;}
我错过了什么?我知道这是一个愚蠢的问题。我在 sed 手册中找不到这个问题的答案,不太清楚。
如果可能,请指出我缺少什么,以及如何让它发挥作用。谢谢
【问题讨论】:
-
Awk 可以吗?
-
我测试了每个答案,效果更好的是@twalberg 的 awk。谢谢大家。