如何使用SED在匹配后向html文件插入一行

时间:2016-05-31 16:40:57

标签: html bash sed terminal

如何在匹配后向html文件插入一行,例如我尝试插入此行:

TasksController

这样的比赛后:

<a href="www.google.com">HERE</a>

经过一番研究,我发现Sed可以用于这样的事情,这是我的尝试:

<p id="insert_here">

2 个答案:

答案 0 :(得分:1)

要添加一行,请使用a(用于追加)命令:

sed -i '/<a href="www.google.com">HERE<\/a>/a\
<p id="insert_here">
' prac.html

使用GNU sed,您可以在命令后省略新行:

sed -i '/<a href="www.google.com">HERE<\/a>/a <p id="insert_here">' prac.html

答案 1 :(得分:0)

正确的命令应该是这样的 sed -e 's#<p id="insert_here">#<a href="www.google.com">HERE </a>#g' prac.html

/ g用于全局替换它 有关详细信息,请阅读sed by example

您也可以使用-i标志进行替换 例如:

sed -i '' 's#<p id="insert_here">#<a href="www.google.com">HERE </a>#g' prac.html