awk匹配正则表达式警告

awk匹配正则表达式警告,awk,match,Awk,Match,我正在尝试在macOS上运行此awk代码: first_argument_open_quote = match(payload, /['\"]/); 我得到了以下信息: warning: regexp escape sequence `\"' is not a known regexp operator 我需要匹配单引号或双引号 我需要匹配单引号或双引号 您不是在“内部”“引用,所以只需在awk脚本内部执行['”] 从命令行中,当您“在”引用中时,您需要转义引用,但替换

我正在尝试在macOS上运行此awk代码:

first_argument_open_quote  = match(payload, /['\"]/);
我得到了以下信息:

warning: regexp escape sequence `\"' is not a known regexp operator
我需要匹配单引号或双引号

我需要匹配单引号或双引号

您不是在“内部”
引用,所以只需在awk脚本内部执行
['”]

从命令行中,当您“在”引用中时,您需要转义引用,但替换发生在运行
awk
之前,如:

awk '{print match($1, /["'\'']/)}'
awk "{print match(\$1, /[\"']/)}"

这似乎更像是在MacOS中使用
awk
而不是regex本身的问题。您的模式与
'
匹配得很好。整个相关代码是什么?还有,是否有帮助?这对我来说很有意义-
\”
不是regexp运算符
我需要匹配单引号或双引号。
-所以只要
['”]
?我在MacOS上复制了错误(实际上只是一个警告),并且可以确认@KamilCuk的建议可以很好地解决您的问题,以显示一个演示问题的最小但完整的脚本,这样我们就可以最好地帮助您。