Kwantyfikatory w wyrażeniu regularnym używanym z awk zachowują się nieoczekiwanie
Chcę przetworzyć tę listę: (Oczywiście, że to tylko fragment)
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
To właśnie zrobiłem:
awk -F '[[:blank:]]+' '{printf ("%s ", $2)}' list
To właśnie dostałem:
1 2 3 4 5 6 7
Teraz pomyślałem o kwantyfikatorze+
jest równa{1,}
, ale kiedy zmieniłem linię na
awk -F '[[:blank:]]{1,}' '{printf ("%s ", $2)}' list
Mam tylko puste i cała linia została odczytana do 1 $.
Czy ktoś może wyjaśnić to zachowanie? Jestem wdzięczny za każdą odpowiedź!