我试图在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@