2012-05-21 15 views
18

Come si aggiunge una nuova riga a un comando di stampa utilizzando printf?Come si aggiunge una nuova riga usando printf?

printf "I want this on a new line!" 

ho pensato che sarebbe stato qualcosa di simile, ma non ha funzionato

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

Grazie in anticipo per l'aiuto!

risposta

25

Per scrivere un uso a capo \n non /n quest'ultimo è solo un taglio e un n

+2

Grazie mille per l'aiuto! – Nightlock32

+0

Siamo spiacenti di fare un'altra domanda, ma è possibile creare un singolo comando con più parole? Quindi, ad esempio, cambia il comando ls per elencare i file? – Nightlock32

+0

Probabilmente non è possibile usare due parole con uno spazio perché lo considererà come il comando "lista" con l'argomento "file". i file di elenco potrebbero probabilmente essere aliasati. Prova a cercare su Google gli alias dei terminali sul tuo sistema operativo. "ls" è più breve e più facile da ricordare. – petschekr

11

Prova questo:

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

che permette di separare la formattazione del testo vero e proprio. Puoi utilizzare più segnaposti e più argomenti.

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