如何在Linux中使用sed命令在文件某行前后添加内容
香港服务器租用,海外主机
在本期中,海外主机将向您介绍如何在Linux中使用sed命令在一行文件的前后添加内容。文章内容丰富,从专业角度分析叙述。看完这篇文章,希望你能有所收获。
一、在某行的前一行或后一行添加内容
停机操作如下:
#匹配行前添加
sed-I '/toxingwang.com/iwww . toxingwang.com ' the . conf . file
#前后匹配线
sed-I '/toxingwang.com/awww . toxingwang.com ' the . conf . file
为了区分写作上的方便和便利,我和A的前面往往是一个反身和一个反肩。代码变成:
代码如下:
sed-I '/222222222/a \ 333333333 ' test . txt
sed-I '/222222222/I \ 33333333 ' test . txt
这使得在某一行之前或之后添加什么变得容易。但往往我记不清是A还是我是前者还是后者。我的符号是a=后,i=前。就这样,我知道我在前,A在后。然而,这在官方man文件中没有解释,这在man文件中有解释:
代码如下:
a \
文本追加文本,每个嵌入的换行符前面都有一个反斜杠。
我\
文本插入文本,每个嵌入的换行符前面都有一个反斜杠。
并且可以配合查找搜索的内容处理,如下所示:
代码如下:
找到。-name server . XML | xargs sed-I '/directory/I!- '
找到。-name server . XML | xargs sed-I '/pattern=“% h/a-”
二、在某行(指具体行号)前或后加一行内容
代码如下:
sed-I ' N;4a\ddpdf' a.txt
sed-I ' N;4i\eepdf' a.txt
这里指定的行号是第四行。
三、删除指定行的上一行或下一行#删除指定文件的前一行
代码如下:
sed -i -e :a -e '$!n;s/。*n/1/;ta '-e ' P;' server.xml
#删除指定文件的下一行
sed-I '/pattern=' %/{ n;'d } ' server.xml
以上是海外主机如何与你分享如何在Linux中使用sed命令在一行文件前后添加内容。如有类似疑惑,请参考以上分析了解。如果你想了解更多,请关注海外主机
Tags:香港服务器租用,海外主机,如何在Linux中使用sed命令在文件某行前后添加内容
版权声明:本站文章来源标注为YINGSOO的内容版权均为本站所有,欢迎引用、转载,请保持原文完整并注明来源及原文链接。禁止复制或仿造本网站,禁止在非www.yingsoo.com所属的服务器上建立镜像,否则将依法追究法律责任。本站部分内容来源于网友推荐、互联网收集整理而来,仅供学习参考,不代表本站立场,如有内容涉嫌侵权,请联系alex-e#qq.com处理。