大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这期内容当中小编将会给大家带来有关如何在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命令在文件某行前后添加内容了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。