如何在匹配后向html文件插入一行,例如我尝试插入此行:
TasksController
这样的比赛后:
<a href="www.google.com">HERE</a>
经过一番研究,我发现Sed可以用于这样的事情,这是我的尝试:
<p id="insert_here">
答案 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