Los cuantificadores en una expresión regular utilizada con awk se comportan de forma inesperada.
Quiero procesar esta lista: (por supuesto, esto es sólo un extracto).
1 S3 -> PC-8-Set
2 S3 -> PC-850-Set
3 S3 -> ANSI-Set
4 S3 -> 7-Bit-NRC
5 PC-8-Set -> S3
6 PC-850-Set -> S3
7 ANSI-Set -> S3
Esto es lo que hice:
awk -F '[[:blank:]]+' '{printf ("%s ", $2)}' list
Esto es lo que conseguí:
1 2 3 4 5 6 7
Ahora pensé el cuantificador+
es equivalente a{1,}
, pero cuando cambié la línea a
awk -F '[[:blank:]]{1,}' '{printf ("%s ", $2)}' list
Solo tengo espacios en blanco y toda la línea se leyó a $ 1.
¿Alguien puede explicar este comportamiento por favor? Estoy agradecido por cada respuesta!