在 Mac OS X 命令行中,如何在某个标记行后插入一行?

在 Mac OS X 命令行中,如何在某个标记行后插入一行?

我有一个 HTML 文件。文件中有一行是空白,后面跟着以下文本:

<!-- insert new downloads here -->

如何仅通过命令行在文件中的该行后插入一行文本?

答案1

我做了一些 sed 研究并且这似乎有效:

sed -i '' -e 's/<!-- insert new downloads here -->/<!-- insert new downloads here -->\
new content/' input.html 

答案2

echo '1
2
4' > test.txt
sed -i '' '/^2$/a\
3
' test.txt

(编辑添加-i ''

相关内容