Quantifizierer in einem regulären Ausdruck, der mit awk verwendet wird, verhalten sich unerwartet
Ich möchte diese Liste bearbeiten: (Dies ist natürlich nur ein Auszug.)
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
Das habe ich gemacht:
awk -F '[[:blank:]]+' '{printf ("%s ", $2)}' list
Das habe ich bekommen:
1 2 3 4 5 6 7
Nun dachte ich mir den Quantor+
ist äquivalent zu{1,}
, aber als ich die Leitung auf geändert habe
awk -F '[[:blank:]]{1,}' '{printf ("%s ", $2)}' list
Ich bekam nur Leerzeichen und die ganze Zeile wurde auf 1 Dollar gelesen.
Kann mir bitte jemand dieses Verhalten erklären? Ich bin für jede Antwort dankbar!