如何使用printf添加换行符?

Nig*_*k32 26 printing bash terminal

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

printf "I want this on a new line!"
Run Code Online (Sandbox Code Playgroud)

我认为这将是这样的,但它没有用

printf "/n I want this on a new line!/n"
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的帮助!

pet*_*ekr 37

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


Pau*_*ce. 17

试试这个:

printf '\n%s\n' 'I want this on a new line!'
Run Code Online (Sandbox Code Playgroud)

这允许您将格式与实际文本分开.您可以使用多个占位符和多个参数.

quantity=38; price=142.15; description='advanced widget'
$ printf '%8d%10.2f  %s\n' "$quantity" "$price" "$description"
      38    142.15  advanced widget
Run Code Online (Sandbox Code Playgroud)