用双反斜杠转义一个点 - awk

Maj*_*imi 12 awk regular-expression

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

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

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

jw0*_*013 16

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