Я проверял кусок кода, и я не могу полностью понять:Bash Awk команда путанице
var1=`awk -F , '{printf "%.0f\n", $1*17/1000}' $somefile`;
Допустим, что число он получает из файла 1000, умножает его на 17 и водоразделов на 1000, но до этого есть следующее: "%.0f\n"
Я знаю, как идут вычисления, но эта часть меня смущает. Насколько я понимаю, он вычисляет что-то о чем-то и печатает новую строку. Понятно, что ответ с ямой объяснения команды awk в целом будет оценен: D
Вы даже прочитали руководство и посмотрели функцию 'printf'? –
Да и вот почему я так смущен, ничего не объяснил – BonBon
На самом деле это все объясняет! ''% .0f "' - это формат (он называется fmt на моей странице man). Затем, переходя к разделу _printf Statement_, я вижу, что '% f' - это формат для числа с плавающей запятой _A. Ниже этого я читаю _ дополнительные параметры могут находиться между% и контрольной буквой_ и немного ниже, чем я вижу: '.prec Число, которое указывает точность, которую следует использовать при печати. Для форматов% e,% E,% f и% F это указывает количество цифр, которое вы хотите напечатать справа от десятичной точки. «Вы уверены, что даже прочитали руководство? –