gsub函数用法
gsub函数是AWK中用于全局替换的函数。它的语法是:
gsub(regex, replacement, target)
其中,regex是一个正则表达式,用于匹配要替换的内容,replacement是替换的字符串或者值,target是要进行替换操作的目标字符串或者变量。
gsub函数会在目标字符串中查找匹配regex的部分,并将其替换为replacement。如果target是一个变量,那么替换操作会直接修改这个变量的值。如果省略target参数,则默认对当前行($0)进行替换操作。
- 示例1:假设有一个包含双引号的字符串"hello, world",我们可以使用gsub函数将双引号替换为空字符串:
awk { gsub("\"", "", $0);print $0;}
这会输出hello, world,双引号被成功替换为空字符串。
- 示例2:去掉每行开头和结尾的单引号和双引号,然后打印出结果。
·awk '{gsub(/^["'\''"]+|["'\''"]+$/, "");print}'