En Unix y Unix-como sistemas operativos , printf ( " impresión f ormatted") es una orden interna del shell (y utilidad programa [2] ) que formatea e imprime datos.
Desarrollador (es) | Varios desarrolladores comerciales y de código abierto |
---|---|
Sistema operativo | Unix y similar a Unix |
Plataforma | Multiplataforma |
Tipo | Mando |
Licencia | coreutils : GPLv3 + [1] |
El comando acepta una cadena de formato printf , que especifica métodos para formatear elementos y una lista de elementos a formatear. Nombrado históricamente por la intención de imprimir en una impresora , ahora en realidad se envía a la salida estándar . [3] Los caracteres de la cadena de formato se copian en la salida o, si %
se encuentra un, se utilizan para formatear un elemento. Además de los formatos estándar, %b
hace que printf expanda las secuencias de escape de barra invertida (por ejemplo, \n
para una nueva línea ) y %q
genera un elemento que se puede usar como entrada de shell . [3] La cadena de formato se reutiliza si hay más elementos que las especificaciones de formato. Las especificaciones de formato no utilizadas proporcionan un valor cero o una cadena nula .
Historia
printf
es parte de X / Open Portability Guide desde el número 4 de 1992. Se heredó en la primera versión de POSIX.1 y la Especificación Única de Unix . [4] Apareció por primera vez en 4.3BSD-Reno . [5]
La versión de coreutilsprintf
incluida en GNU fue escrita por David MacKenzie. Tiene una extensión % q para escapar de cadenas en formato POSIX-shell. [3]
Ejemplos de
$ por NUMBER en 4 6 8 9 10 > do printf ">>% 03d% d << \ n" $ NUMBER $ RANDOM > hecho >> 004 26305 << >> 006 6687 << >> 008 20170 << >> 009 28322 << >> 010 4400 <<
Esto imprimirá una lista de directorios, emulando 'ls':
printf "% s \ n" *
Ver también
- printf , la función C
Referencias
- ^ "printf (1): formatear / imprimir datos - página de manual de Linux" . linux.die.net .
- ^ "GNU Coreutils" . www.gnu.org .
- ^ a b c Manual del usuario de Linux - Comandos de usuario -
- ^ - Referencia de comandos y utilidades, la especificación única de UNIX , número 7 de The Open Group
- ^ - Manual de comandos generales de FreeBSD