如何使用printf添加换行符?

时间:2012-05-21 22:20:16

标签: bash printing terminal

如何使用printf在打印命令中添加新行?

printf "I want this on a new line!"

我认为它会是这样的,但它不起作用

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

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:35)

要使用\n而不是/n来写一个换行符,后者只是一个斜线和一个

答案 1 :(得分:15)

试试这个:

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