escapar de un solo punto con doble barra invertida - awk

10

El libro "Programación efectiva de awk" tiene un ejemplo sobre la división de campos. Aquí está el ejemplo:

Si desea que los campos estén separados por un punto literal seguido de cualquier carácter individual, use ‘FS = "\\.."’.

¿Por qué es doble barra invertida? no debería ser \..?

Majid Azimi
fuente

Respuestas:

14

Tanto la cadena como las expresiones regulares en awk comparten muchos de los mismos escapes de barra invertida, incluso \\para uno solo \. Dado que FSes un valor de cadena que se interpreta internamente como una expresión regular, esos escapes compartidos deben escaparse dos veces. Así, \\en una cadena se convierte \en el momento en que se interpreta como una expresión regular.

jw013
fuente