Inicio·Comandos de terminal

printf

Procesado de texto

Uso

printf '[format]' [args]

Da formato al texto con una plantilla igual que el printf de C; no añade salto de línea y repite la plantilla mientras queden argumentos.

Opciones habituales

OpciónSignificado
%sInsert a string
%dInsert a whole number
%.2fA number with exactly two decimals
%-10sA string padded to ten columns, left aligned
\nA newline; printf never adds one for you

Ejemplos

printf '%s\t%d\n' apple 5

One tab-separated line.

printf '%.2f\n' 3.14159

Rounds to two decimals.

printf '%s\n' a b c

The format repeats, so this prints three lines.

Están hechos para encadenarse con tuberías. Tres comandos unidos suelen ser más cortos que uno que lo haga todo.

Cómo leerlo

  • Los corchetes [ ] marcan una parte que puedes omitir.
  • Los puntos suspensivos … indican que puedes poner varios.
  • Las opciones distinguen mayúsculas: en algunos comandos -r y -R no hacen lo mismo.

Preguntas

Q. ¿Qué hace printf?

Da formato al texto con una plantilla igual que el printf de C; no añade salto de línea y repite la plantilla mientras queden argumentos.

Q. ¿Cómo se escribe?

printf '[format]' [args] — los corchetes marcan lo que puedes omitir.

Q. ¿Cuántas opciones vale la pena saber?

Aquí van 5; la lista completa está en man printf. Este comando está en Procesado de texto.

Comandos relacionados

página man: man printf