2012-05-21 38 views
18

如何使用printf將新行添加到打印命令?如何使用printf添加換行符?

printf "I want this on a new line!" 

我認爲這將是這樣的,但它並沒有提前上班

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

感謝您的幫助!

回答

25

要編寫一個換行符使用\n/n後者只是一個斜線和正

+2

非常感謝幫助! – Nightlock32

+0

不好意思問另一個問題,但是有可能用多個單詞創建單個命令嗎?因此,例如,將ls命令更改爲列表文件? – Nightlock32

+0

您可能無法使用兩個單詞,因爲它會將它視爲帶參數「files」的命令「list」。列表文件可能會被別名。嘗試在您的操作系統上搜索終端別名。 「ls」雖然更短,但更容易記住。 – petschekr

11

試試這個:

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

這可以讓你的格式從實際文本分開。您可以使用多個佔位符和多個參數。

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