如何用sed某一行之前加入一些内容呢?
首先上代码:htm_file=text.htmltmp_htm$(cat$cat$htm_file)tmp_htm=$(echo$tmp_htm|sed"/<!--oth...
首先上代码:
htm_file=text.html
tmp_htm$(cat $cat $htm_file)
tmp_htm=$(echo $tmp_htm | sed "/<!--otherstop---->/i\ffdsafdf")
echo $tmp_htm
而text.html的内容是:
<html>
<head>
<!--otherstart-->
<!--otherstop-->
</head>
</html>
我的本意是插入到<!--otherstop-->的上一行,也就是位于<!--otherstart-->和<!--otherstop-->之间。
但是,这句直接插入到了文件的开头,也就是<html>的上面。
我觉得,可能是tmp_htm保存htm_file的内容的时候,将回车去掉了,所以直接加在了开头。
那该如何解决呢? 展开
htm_file=text.html
tmp_htm$(cat $cat $htm_file)
tmp_htm=$(echo $tmp_htm | sed "/<!--otherstop---->/i\ffdsafdf")
echo $tmp_htm
而text.html的内容是:
<html>
<head>
<!--otherstart-->
<!--otherstop-->
</head>
</html>
我的本意是插入到<!--otherstop-->的上一行,也就是位于<!--otherstart-->和<!--otherstop-->之间。
但是,这句直接插入到了文件的开头,也就是<html>的上面。
我觉得,可能是tmp_htm保存htm_file的内容的时候,将回车去掉了,所以直接加在了开头。
那该如何解决呢? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询