Руководство пользователя для GNU Awk
5. Чтение входных файлов
5.5 Задание разделителей полей
5.5.3 Превращение каждого символа в отдельное поле
Бывают случаи, когда нужно рассматривать каждый символ записи отдельно. В gawk это сделать легко, нужно просто присвоить FS пустую цепочку (""). Тогда каждый отдельный символ в записи станет отдельным полем.
Вот пример:
$ echo a b -- gawk
'BEGIN - FS = "" "" ? - ?
for (i = 1; i != NF;
i = i + 1) ? print "Field", i, "is", $i ? ""'
a Field 1 is a
a Field 2 is
a Field 3 is b
Традиционно действия при FS равном "" были не определены. В таком случае Unix awk будет просто рассматривать всю запись как имеющую только одно поле (d.c.). В режиме эмуляции (см. раздел 14.1 [Параметры командной строки], стр. 161), если значением FS служит пустая цепочка, то gawk будет действовать так же.
Назад | Вперед
Содержание (общее) | Содержание раздела | Содержание подраздела
Если Вы не нашли что искали, то рекомендую воспользоваться поиском по сайту:
|