7.全局标识(g标识)

sed替换标识g表示全局(global)。默认情况下sed只会替换每行第一个old(第六节开头语法中表示)。如果你想把某行中所有的old替换成new,你需要使用全局标识g


把第一次出现的小写字母a换成大写字母A

$ sed 's/a/A/'employee.txt

101,John Doe,CEO

102,JAson Smith,ITManager

103,RAjReddy,Sysadmin

104,AnAndRam,Developer

105,JAneMiller,Sales Manager


把所有的小写字母a替换成大写字母A

$ sed 's/a/A/g'employee.txt

101,John Doe,CEO

102,JAson Smith,ITMAnAger

103,RAjReddy,SysAdmin

104,AnAndRAm,Developer

105,JAneMiller,SAles MAnAger


注意:这两个例子作用整个文件,因为没有范围指定。

你可能感兴趣的:(awk,sed)