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 \..?

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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.