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ón | Significado |
|---|---|
| %s | Insert a string |
| %d | Insert a whole number |
| %.2f | A number with exactly two decimals |
| %-10s | A string padded to ten columns, left aligned |
| \n | A newline; printf never adds one for you |
Ejemplos
printf '%s\t%d\n' apple 5One tab-separated line.
printf '%.2f\n' 3.14159Rounds to two decimals.
printf '%s\n' a b cThe 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