正则表达式 – 使用GNU sed重用插入或附加行中的匹配模式

前端之家收集整理的这篇文章主要介绍了正则表达式 – 使用GNU sed重用插入或附加行中的匹配模式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图在sed模式之前插入(resp.附加)一行(resp.after).

也许awk会更简单,但我不熟悉它.
这是输入

bar

wow

hee@H_502_15@ 
 

想要的输出

bar
something
foobar

wow
something
foowow

hee
something
foohee@H_502_15@ 
 

我用GNU sed尝试了以下内容

sed '/^\(bar\|wow\|hee\)/a something\nfoo\1' input@H_502_15@ 
 

但它打印1而不是匹配的模式.
实际上,我想打印以bar开头的整行:哇哇哇.

解决方法

sed可以做的不仅仅是搜索和替换: https://www.gnu.org/software/sed/manual/sed.html

sed '/^\(bar\|wow\|hee\)/ {
  p
  i\something
  s/^/foo/
}' file@H_502_15@

猜你在找的正则表达式相关文章