范例一:替换特定文件中的字符
将文本文件testfile中,所有以xyz开头,并且含有abc的文件,所用的CS2C替换成CS2C-GOOD
用sed怎么写呢?sed '/^xyz.*abc/s/cs2c/CS2C-GOOD/g' testfile
范例二
打印已Size:开头并且匹配MB的行
[root@bbsweb3]# dmidecode -t 17|sed -n '/Size:.*MB/p'
Size: 4096 MB
Size: 4096 MB
Size: 4096 MB
◆ 把多个匹配的字符串修改成指定的字符
把文件中匹配abc,bcd,eaf的字符全部修改成AAA
[root@web8 ~]# cat test.txt
abc,bcd,eaf
[root@web8 ~]# sed -r "s/abc|bcd|eaf/AAA/g" test.txt
AAA,AAA,AAA
[root@web8 ~]# cat test.txt
abc,bcd,eaf
[root@web8 ~]# sed -ri 's/abc|bcd|eaf/AAA/g' test.txt
[root@web8 ~]# cat test.txt
AAA,AAA,AAA