用双反斜杠转义单个点-AWK


10

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

如果要用直截号后接任何单个字符的字段分隔,请使用‘FS = "\\.."’

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

Answers:


14

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.