2012-05-21 33 views
18

¿Cómo agrego una nueva línea a un comando de impresión usando printf?¿Cómo agrego una nueva línea usando printf?

printf "I want this on a new line!" 

pensé que sería algo como esto, pero no funcionó

printf "/n I want this on a new line!/n" 

Gracias de antemano por la ayuda!

Respuesta

25

Para escribir un uso de nueva línea \n no /n este último es simplemente una barra y n

+2

¡Muchas gracias por la ayuda! – Nightlock32

+0

Perdón por hacer otra pregunta, pero ¿es posible crear un solo comando con varias palabras? Entonces, por ejemplo, ¿cambiar el comando ls para listar archivos? – Nightlock32

+0

Probablemente no pueda usar dos palabras con un espacio porque lo considerará como el comando "list" con el argumento "files". los archivos de lista probablemente podrían tener un alias. Intenta buscar en Google los alias de tu sistema operativo. "ls" es más corto y más fácil de recordar. – petschekr

11

Prueba esto:

printf '\n%s\n' 'I want this on a new line!' 

Eso permite separar el formato del texto real. Puede usar múltiples marcadores de posición y múltiples argumentos.

quantity=38; price=142.15; description='advanced widget' 
$ printf '%8d%10.2f %s\n' "$quantity" "$price" "$description" 
     38 142.15 advanced widget 
Cuestiones relacionadas