OPS Notes By 枯木

2-2、Global Flag (G Flag)[译]

| Comments

SED替代标志g表示全局。sed默认替换命令将只替换每一行第一个出现的{original-string}。如果你想改变所有出现的{original-string}在行中变为{replacement-string},你应该使用全局标志g。

替换每行的第一个a变为A:

1
2
3
4
5
6
$ sed 's/a/A/' employee.txt
101,John Doe,CEO
102,JAson Smith,IT Manager
103,RAj Reddy,Sysadmin
104,AnAnd Ram,Developer
105,JAne Miller,Sales Manager

替换每行所有的a变为A:

1
2
3
4
5
6
$ sed 's/a/A/g' employee.txt
101,John Doe,CEO
102,JAson Smith,IT MAnAger
103,RAj Reddy,SysAdmin
104,AnAnd RAm,Developer
105,JAne Miller,SAles MAnAger

:因为没有指定地址范围,所以以上例子都是针对文件所有行的

–EOF–

Comments