外壳在文件中间添加多行



我只是想知道在文件中添加多行的最佳方法是什么。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一样。

相关内容

  • 没有找到相关文章

最新更新