Руководство пользователя для GNU Awk
Приложение A. Обзор gawk
A.5.4 Обзор printf
Спецификация конверсии имеет форму
%[flag][width][.prec]format.
Объекты в квадратных скобках не обязательны.
awk-оператор printf и функция sprintf воспринимают следующие спецификации форматов конверсии:
%c
Знаки ASCII. Если аргумент, используемый для `%c' есть цифра, она рассматривается как символ и печатается. В противном случае аргумент предполагается цепочкой и печатается только первый символ цепочки.
%d %i
Десятичное число (целая часть).
%e %E
Число с плавающей точкой вида `[-]d.dddddde[+-]dd'. Формат `%E' использует `E' вместо `e'.
%f
Число с плавающей точкой вида [-]ddd.dddddd.
%g %G
Использовать форматы `%e' или `%f', тот, у которого результат короче, с подавлением незначащих нулей.
`%G'
использует `%E' вместо `%e'.
%o
Восьмеричное без знака (целое).
%s
Цепочка символов.
%x %X
Шестнадцатеричное число без знака (целое). Формат `%X' использует буквы от A' до `F' вместо от `a' до `f' для десятичных от 10 до 15.
%%
Один символ `%'; никакие аргументы не конвертируются.
Имеются необязательные, дополнительные параметры, которые могут помещаться между `%' и управляющей буквой:
-
Выражение смещено влево на своем поле.
пробел
при преобразования чисел предварять пробелом положительные числа, а отрицательные знаком минус.
+
Знак плюс, используется перед модификатором ширины (см. ниже), предписывает всегда снабжать числа знаком, даже если форматируемые данные положительны. `+' подавляет модификатор-пробел.
#
Использовать "альтернативную форму" для некоторых управляющих букв. При `o', писать ведущие нули. При `x' и `X' писать ведущие `0x' или `0X' в ненулевых результатах. При `e', `E' и `f', результат всегда будет содержать десятичную точку. При `g'и `G', заключительные нули не удаляются из результата.
0
Ведущий `0' (ноль) действует как флажок, показывающий, что вывод должен пополняться нулями вместо пробелов. Это применяется даже к нечисловым выходным форматам. Этот флажок действует только когда ширина поля больше длины печатаемого значения.
width
Поле должно быть расширено до указанной ширины. Нормально поле пополняется пробелами. Если использован флажок `0', оно пополняется нулями.
.prec
Число, которое указывает точность, используемую при печати. Для форматов `e', `E' и `f' оно указывает количество знаков, которое вы хотите печатать справа от десятичной точки. Для форматов `g' и `G' оно указывает максимальное количество значащих цифр. Для форматов `d', `o', `i', `u', `x' и `X' оно указывает минимальное количество печатаемых цифр. Для формата `s' оно указывает максимальное количество знаков от цепочки, которые должны быть напечатаны.
Любое из двух или обе величины, width и prec, могут быть указаны как `*'. В таком случае значение берется из списка аргументов. См. раздел 6.5 [Использование операторов printf для декоративной печати], стр. 64.
Назад | Вперед
Содержание (общее) | Содержание раздела | Содержание подраздела
Если Вы не нашли что искали, то рекомендую воспользоваться поиском по сайту:
|