[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...