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全部内容读到模式空间中,然...

看起来似乎每行数据之间都有一个空行,那么代码是这样 sed -i "/bbb/{n;n;s/ccc/123/g}" abc.txt

sed '1,7s/^字符串.*/替换内容/' file 不要随便加 -i 参数。先确定好在加。

1、按=分割取第二列 cat $file1|grep mqserver|awk -F= '{print $2}'` 2、直接替换文件内容 sed -i "s/127.0.0.1/192.168.1.1/" file1 3、实例: #!/bin/sh file1=ip1.txt file2=ip2.txt IP1=`cat $file1|grep mqserver|awk -F= '{print $2}'` I...

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%%%' test.txtsed -i 's%%%' test.txt或者:sed 's/error_path/PATH1/' test.txt #只替换每一行中第1次匹配的error_pathsed ‘s/error_path/PATH2/2' test.txt #只替换每一行中第2次匹配的error_path

sed '/\/\//b; s/\/new/g' file或sed '/\/\//!s/\/new/g' file

试试看: sed "s/^.*do.*$/bad/" test

sed 替换命令可以 用其它字符当分隔符的, 不是必须要用/ sed 's#/a#/b#' 将'/a'替换为'/b'

sed "[addr] [command" filename 这个addr的功能很强大,其中就包括了grep命令。 替换包含ABCD的行中的XYZ为123 sed "/ABCD/ s/XYZ/123/g" filename 类似于cat filename | grep ABCD | sed "s/XYZ/123/g"

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