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

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

为企业提供网站建设、成都网站制作、网站优化、成都全网营销推广、竞价托管、品牌运营等营销获客服务。成都创新互联公司拥有网络营销运营团队,以丰富的互联网营销经验助力企业精准获客,真正落地解决中小企业营销获客难题,做到“让获客更简单”。自创立至今,成功用技术实力解决了企业“网站建设、网络品牌塑造、网络营销”三大难题,同时降低了营销成本,提高了有效客户转化率,获得了众多企业客户的高度认可!

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


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


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://cdiso.cn/article/iippi.html

其他资讯