37

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

printf "I want this on a new line!"

我以为它会是这样的,但它没有用

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

在此先感谢您的帮助!

4

2 回答 2

47

要写一个换行符,\n/n使用后者只是一个斜杠和一个

于 2012-05-21T22:21:53.937 回答
31

尝试这个:

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
于 2012-05-21T23:44:04.150 回答