clwn.net
当前位置:首页 >> sED 替换多行内容 >>

sED 替换多行内容

sed ':a;N;$!ba;s/0.01/0.0001/g' file :a 创建一个labela N 将下一行读入到模式空间 $! 如果不是最后一行,ba跳转到label a处 s/0.01/0.0001/ 替换0.01为0.0001,只替换一次 步骤1-3(即:a;N;$!ba;)就是为了将file全部内容读到模式空间中,然...

awk ' para==""&&$0 !~ // //,//{ para=para==""?$0:para"\n"$0 if ($0 ~ //) { if (para ~ /[ \t\n]*javax.jdo.option.ConnectionDriverName.*/) print "ddd" else print para para="" } } ' /etc/hive/conf/hive-site.xml

sed -i 's/^mengqingbo.*$/lanqiuxiaozi="FALSE"/g' ${file_to_sed} 这个不行吗?

sed -i '/aaa/{:a;n;s/123/xyz/g;/eee/!ba}' yourfile先匹配aaa,匹配到后执行大括号里的语句。 n 读取下一行 s/123/xyz/g 将123替换为xyz,全局替换,同一行中出现几次替换几次 :a 设定跳转标签a /eee/!ba 若当前行匹配不上eee,则跳转到标签a...

我也给个思路吧 —— 用sed根据地址范围截取文件内容,用Here documents方法添加新的多行内容,然后重组文件。具体步骤如下: 1)截取test.xml文件起始行到行,保存到tmp文件; 2)将要添加的内容根据变量值展开,附加写入tmp文件; 3)截取test.x...

诸多原因,使用前请自行准确匹配两个关键字符串,再拿掉"-i"选项进行输出测试.如下脚本使用了"-i"选项将是对操作文件进行直接的更改,此脚本没有为操作文件进行备份,所以说是个危险的动作,请谨慎参考! GNU shell sed 4版测试通过. 单行脚本如下: se...

文件全部替换 sed 's/abc/cba/g' file 文件指定行内替换 sed '1,10s/abc/cba/g' file

sed '/Helloworld/a\ 多行内容 '

awk '$0 ~ /^[ \t]*[0-9]/{print prevline$0; prevline=""} $0 !~ /^[ \t]*[0-9]/{if(prevline) print prevline;prevline=$0} END{if(prevline) print prevline}' 文件名

awk '{if(FNR==5) {gsub(/b/,"B");print $0} else print $0}' name说实话,sed没想起太好的方法,根据行号匹配的话,处理的行如果有对应的行号,就会出问题 FNR表示当前处理行号 gsub就相当于s/a/b/g,如果仅替换第一个匹配到的,则用sub 整条语句命令...

网站首页 | 网站地图
All rights reserved Powered by www.clwn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com