如前所述
sub()
将只交换最左边的子字符串,因此如果全局是您在使用
gsub()
,甚至更好
gensub()
就是要走的路。
sub(regexp,replacement[,target])
搜索目标,将其视为字符串,搜索最左边、最长的
由正则表达式regexp匹配的子字符串。修改整个
字符串成为目标的新值。返回
gsub(regexp,replacement[,target])
搜索所有最长、最左侧、不重叠的目标
它可以找到匹配的子字符串,并用替换替换它们。这个
g英寸
gsub()
代表“全球”,意思是“到处替换”。
gensub(regexp,replacement,how[,target])#
在目标字符串目标中搜索正则表达式的匹配项
全局),然后用替换替换regexp的所有匹配项。
否则,“how”被视为一个数字,指示regexp的哪个匹配项
替换。
gensub()
是一个一般的替代函数。其目的是提供比标准更多的功能
和
gsub()
功能。
下面链接了更多有用的信息和示例:
The GNU Awk User's Guide: String Functions / 9.1.3 String-Manipulation Functions