10

在 AWK 中,有没有办法匹配包含正斜杠的模式/而不实际转义它?

awk '$1~/pattern/' file

只要/模式中没有任何命令,上述命令就可以正常工作。

我正在寻找类似于sed中可用的东西,以便在搜索和替换语法中使用不同的分隔符。

4

2 回答 2

11

是的,你可以

awk '$0~v' v="patt/ern"

解释

注意:从评论中提取,所以也给他们点赞!

awk 动态正则表达式正则表达式常量并不完全相同。OP 问题中的示例是正则表达式常量,您将其转换为动态正则表达式(请参阅。使用动态正则表达式)。

于 2013-11-05T13:05:25.333 回答
6

这对您来说可能没问题:

kent$ echo "///aaa"|awk '/[/]/'
///aaa
于 2013-11-05T13:11:12.717 回答