awk匹配正则表达式警告
我正在尝试在macOS上运行此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脚本内部执行['”] 从命令行中,当您“在”引用中时,您需要转义引用,但替换
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的建议可以很好地解决您的问题,以显示一个演示问题的最小但完整的脚本,这样我们就可以最好地帮助您。