相关文章推荐
刚毅的啤酒  ·  vue ...·  2 月前    · 
有胆有识的炒饭  ·  python – ...·  5 月前    · 
憨厚的企鹅  ·  MySQL 的 JSON ...·  6 月前    · 
奔跑的斑马  ·  CSS阴影效果(2种方法)·  11 月前    · 
[root@i-B56C455B DMS]# sed -i 's/a/e/g' abcd.txt 
[root@i-B56C455B DMS]# more abcd.txt 
[root@i-B56C455B DMS]# 

现在只替换每行第一次出现的e为a:去掉【/g】

[root@i-B56C455B DMS]# sed -i 's/e/a/' abcd.txt 
[root@i-B56C455B DMS]# more abcd.txt 
[root@i-B56C455B DMS]# 

再次执行吧e替换为a:

[root@i-B56C455B DMS]# sed -i 's/e/a/' abcd.txt 
[root@i-B56C455B DMS]# more abcd.txt 
[root@i-B56C455B DMS]# 

现在实现每次只替换一个a:使用【0,/待替换内容/s/待替换内容/替换内容/】,如下只替换了第一行的第一个a为e

[root@i-B56C455B DMS]# sed -i '0,/a/s/a/e/' abcd.txt 
[root@i-B56C455B DMS]# more abcd.txt 
[root@i-B56C455B DMS]# 

现在回原始内容:

[root@i-B56C455B DMS]# more abcd.txt 
[root@i-B56C455B DMS]# 

实现替换第一行的所有a为e,结合上面的只需要加/g参数即可:

[root@i-B56C455B DMS]# sed -i '0,/a/s/a/e/g' abcd.txt 
[root@i-B56C455B DMS]# more abcd.txt 
[root@i-B56C455B DMS]# 

好了,如果每次想替换两行怎么办?那就把0,/改为1,/

[root@i-B56C455B DMS]# more abcd.txt 
[root@i-B56C455B DMS]# 

替换两行试下:

[root@i-B56C455B DMS]# sed -i '1,/a/s/a/e/g' abcd.txt 
[root@i-B56C455B DMS]# more abcd.txt 
[root@i-B56C455B DMS]# 

恢复原始内容,每次替换两行,只替换第一个a为e:

[root@i-B56C455B DMS]# more abcd.txt 
[root@i-B56C455B DMS]# sed -i '1,/a/s/a/e/' abcd.txt 
[root@i-B56C455B DMS]# more abcd.txt 
[root@i-B56C455B DMS]# 

转载于:https://www.cnblogs.com/wjlv/p/10772888.html

例如,abcd.txt中内容如下:[root@i-B56C455B DMS]# more abcd.txt aba1abcdacad[root@i-B56C455B DMS]# 现在实现全部替换a为e:使用【/g】[root@i-B56C455B DMS]# sed -i 's/a/e/g' abcd.txt [root@i-B56C455B DMS]#... sed 是文本处理工具,能够完美的配合正则表达式 使用 。(核心:明确规则) sed 处理数据之前,需要预先提供一组规则, sed 会按照此规则来编辑数据。 sed 命令 的基本格式如下: sed [选项] [脚本 命令 ] 文件
sed 替换 文件 一行 的内容@TOC sed 变量 替换 文件 一行 的内容 其 ,lineNum 变量 表示要 替换 第几行,num 变量 表示要 替换 的内容,这里我设置的是随机数。 试了好多种方法,这样写才能支持 变量 ,重点是不要c后面的""。 sed -i "${lineNum}c${num}" ${fileName} 注意: MAC上 使用 -i 不起作用,也不能 替换 成\n ,也不能 使用 这个操作需要在linux上 使用 sed ’s/src_string/dest_string/g’ input.txt > output.txt -i参数用来修改当前文件 字母 s 是一个 替换 命令 g:全局 替换 标志。默认情况下, sed 命...
halt:x:7:0:halt:/sbin:/sbin/halt mail:x:8:12:mail:/var/spool/mail:/sbin/nologin operator:x:11:0:operator:/root:/sbin/nologin ftp:x:14:50:FTP User:/var/ftp:/sbin/no JDK8 下载地址 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html...