我需要通过在唯一模式的正下方或上方插入一行或多行来编辑大量文件。请建议如何使用sed
, awk
, perl
(或其他任何东西)在外壳中。谢谢!例子:
some text
lorem ipsum dolor sit amet
more text
我想插入consectetur adipiscing elit
after lorem ipsum dolor sit amet
,所以输出文件将如下所示:
some text
lorem ipsum dolor sit amet
consectetur adipiscing elit
more text
在模式后附加:(-i 表示就地替换)。 line1 和 line2 是您要附加(或前置)的行
sed -i '/pattern/a \
line1 \
line2' inputfile
Output:
#cat inputfile
pattern
line1 line2
要在前面添加行:
sed -i '/pattern/i \
line1 \
line2' inputfile
Output:
#cat inputfile
line1 line2
pattern
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)