我只是想知道在文件中添加多行的最佳方法是什么。IE。我想在文件中替换标签,即/#标签
用多行,例如3
echo "line 1"
echo "line 2"
echo "line 3"
我知道我可以读取文件的每一行,如果遇到标签,则可以将新行封在文件中,但是,由于文件的大小,这需要太长。
我确定必须有更好的方法?
只需使用 sed
:
sed -i 's:/#tag:line 1nline 2nline 3:' file
s
命令简称为"替代",通常是分隔符是/
,但是由于这在标签中,我们可以使用:
。如果您以前从未使用过sed
,请参见http://www.grymoire.com/unix/sed.html。/#tag
可以是正则表达式,就像grep
一样。