Escribe y formatea datos
$ printf "%50s\n" | tr ' ' -
$ printf "%s\n" ${PATH//:/\/* }
$ printf "%s\n" .*
$ printf "\e[8;10;100;t"
$ printf "%s\t --> %s\n" "$A" "$B"
$ printf "%s\n" Escribir cada palabra en una "nueva linea"
$ printf "%06d\n" "$RANDOM" "$RANDOM" "$RANDOM" "$RANDOM"
$ printf "%-10s %-10s %s\n", $1, $2, $3
Algunas opciones:
%c (Imprime el primer carácter de una variable cadena)
%d (Imprime un número decimal)
%s (Cadena)
%b (Interpreta las secuencias de escape del argumento cadena)
%q (Escribe el argumento cadena de forma que pueda ser usado como entrada a otro comando)
%% (Escribe % literal)