Для вывода форматированного
файла awk обеспечивает Си-подобное
выражение printf:
printf format, expr1, expr2, ..., exprn
которое печатает expr в
соответствии со спецификацией в
строке format. Например, программа awk:
{print "%10s %6d\n", &1, $3}
печатает первое поле ($1) как
строку из 10 символов, затем пробел,
третье поле ($3) как десятичное число
в шестисимвольном поле, затем новая
строка (\n).
Если в качестве вводного взять
файл countries, то программа напечатает
следующую таблицу:
USSR 262
Canada 24
China 866
USA 219
Brazil 116
Australia 14
India 637
Argentina 26
Sudan 19
Algeria 18
printf не проставляет автоматически
в выводном файле разделителей. Вы
должны создать их сами, указав
"\n" в формате спецификации.
|