使用双反斜杠转义单个点 - awk

使用双反斜杠转义单个点 - awk

“有效的 awk 编程”一书有一个关于字段分割的示例。这是例子:

如果您希望字段由句点后跟任何单个字符分隔,请使用‘FS = "\\.."’

为什么是双反斜杠?不应该是吗\..

答案1

字符串和正则表达式都在awk共享许多相同的反斜杠转义符,包括\\单个\.由于FS是一个在内部解释为正则表达式的字符串值,因此这些共享转义必须转义两次。因此,当\\字符串\被解释为正则表达式时,它就变成了。

相关内容