如何在Linux中使用sed命令在文件某行前后添加内容-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

如何在Linux中使用sed命令在文件某行前后添加内容

这期内容当中小编将会给大家带来有关如何在Linux中使用sed命令在文件某行前后添加内容,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

创新互联建站专业为企业提供巴彦淖尔网站建设、巴彦淖尔做网站、巴彦淖尔网站设计、巴彦淖尔网站制作等企业网站建设、网页设计与制作、巴彦淖尔企业网站模板建站服务,10年巴彦淖尔做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

一、在某行的前一行或后一行添加内容

具休操作如下:
#匹配行前加

sed -i '/toxingwang.com/iwww.toxingwang.com' the.conf.file
#匹配行前后
sed -i '/toxingwang.com/awww.toxingwang.com' the.conf.file


而在书写的时候为便与区分,往往会在i和a前面加一个反加一个反斜扛 。代码就变成了:

代码如下:


sed -i '/2222222222/a\3333333333' test.txt
sed -i '/2222222222/i\3333333333' test.txt


这就就可以很方便的看出要在某一行前或某一行后加入什么内容 。不过经常我记不住a 、i 那个是前那个是后。我的记法是a = after ,i = in front 。这样就知道 i 是前,a 是后了。不过官方的man文件里不是这样解释的,man文件里是这样解释的:

代码如下:


a \
text   Append text, which has each embedded newline preceded by a backslash.
i \
text   Insert text, which has each embedded newline preceded by a backslash.


而且其可以配合find查找的内容处理,如下:

代码如下:


find . -name server.xml|xargs sed -i '/directory/i       '


二、在某行(指具体行号)前或后加一行内容

代码如下:


sed -i 'N;4a\ddpdf' a.txt
sed -i 'N;4i\eepdf' a.txt


这里指定的行号是第四行 。

三、删除指定行的上一行或下一行
#删除指定文件的上一行

代码如下:


sed -i -e :a -e '$!N;s/.*n(.*directory)/1/;ta' -e 'P;D' server.xml
#删除指定文件的下一行
sed -i '/pattern="%/{n;d}' server.xml

上述就是小编为大家分享的如何在Linux中使用sed命令在文件某行前后添加内容了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


分享文章:如何在Linux中使用sed命令在文件某行前后添加内容
标题来源:http://kswsj.cn/article/phdcdj.html

其他资讯