I need to printf a number out, but with given width and rounded (with awk!)%10sI have this and somehow I need to connect the %d but everything I do, ends up with too much parametres for awk (because I have more columns).Help please.
Awk printf number in width and round it up
scripting;awk;printf
You can try this:$ awk 'BEGIN{printf %3.0f\n, 3.6}'  4Our format option has two parts:3: meaning output will be padded to 3 characters..0f: meaning output will have no precision, meaning rounded up.From man awk, you can see more details:width   The field should be padded to this width. The field is normally padded        with spaces. If the 0  flag  has  been  used, it is padded with zeroes..prec   A number that specifies the precision to use when printing.  For the %e,        %E, %f and %F, formats, this specifies the number of digits you want        printed to the right of the decimal point. For the %g, and %G formats,        it specifies the maximum number of significant  digits. For the %d, %o,        %i, %u, %x, and %X formats, it specifies the minimum number of digits to        print. For %s, it specifies the maximum number of characters from the        string that should be printed.