Как сказано в GNU awk (руководство gawk) по адресу http://www.gnu.org/software/gawk/manual/gawk.html#Printing
Используйте оператор печати для вывода с простым, стандартизованное форматирование. Вы указываете только строки или числа для печати в списке , разделенных запятыми. Они выводятся через одиночные пробелы, за которыми следует новая строка.
и т. Д.
Для более точного контроля над форматом вывода, чем тот, который предоставляется при печати, используйте printf. С помощью printf вы можете указать ширину, используемую для каждого элемента , а также различные варианты форматирования для чисел (например, , какую базу вывода использовать, печатать ли показатель степени, нужно ли {{ 1}} выведите знак и сколько цифр печатать после десятичной точки).
Это в значительной степени объясняет различия и ограничения.
print:
printf:
Функция "printf()" (форматированная печать) намного гибче и сложнее. Она имеет синтаксис:
printf(<string>,<expression list>)
Difference:
Разница между printf и print заключается в аргументе format. Это выражение, значение которого принимается за строку; оно определяет, как выводить каждый из остальных аргументов. Оно называется строкой формата.