Com o GNU awk:
pattern = "force %1$-4s npos 0. .0001\n" \
"force %1$-4s epos 0. .0001\n" \
"force %1$-4s upos 0. .0001\n"
[...]
printf pattern, user[i]
Assim como o printf(3)
do GNU libc
, %<n>$s
no GNU awk
, refere-se ao argumento n th após o formato.
Portável:
pattern = "force %-4s npos 0. .0001\n" \
"force %-4s epos 0. .0001\n" \
"force %-4s upos 0. .0001\n"
[...]
printf pattern, j=user[i], j, j