在 AWK 中,有没有办法匹配包含正斜杠的模式/
而不实际转义它?
awk '$1~/pattern/' file
只要/
模式中没有任何命令,上述命令就可以正常工作。
我正在寻找类似于sed中可用的东西,以便在搜索和替换语法中使用不同的分隔符。
是的,你可以
awk '$0~v' v="patt/ern"
注意:从评论中提取,所以也给他们点赞!
在awk
动态正则表达式和正则表达式常量并不完全相同。OP 问题中的示例是正则表达式常量,您将其转换为动态正则表达式(请参阅。使用动态正则表达式)。
这对您来说可能没问题:
kent$ echo "///aaa"|awk '/[/]/'
///aaa