Квантификаторы в регулярном выражении, используемом с awk, ведут себя неожиданно
Я хочу обработать этот список: (Конечно, это всего лишь отрывок.)
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
Вот что я сделал:
awk -F '[[:blank:]]+' '{printf ("%s ", $2)}' list
Вот что я получил:
1 2 3 4 5 6 7
Теперь я думал, что квантификатор+
эквивалентно{1,}
, но когда я изменил строку на
awk -F '[[:blank:]]{1,}' '{printf ("%s ", $2)}' list
Я получил только пробелы, и вся строка была прочитана до 1 доллара.
Может кто-нибудь объяснить это поведение, пожалуйста? Я благодарен за каждый ответ!