在bash中使用printf()在一行中打印多个单词

在bash中使用printf()在一行中打印多个单词,bash,shell,Bash,Shell,我试着像下面这样打印 2333 k4k3 34kk 34r4 233k 2344 234l llll 指挥 printf "%04d \n" "1111" "1123" "3333" "3333" 但它打破了它。我希望所有4个值都在一行中,然后再次添加新行。bash中的C样式printf要求提供每个格式说明符和相关参数。比如说 printf "Surname: %s Name: %s\n" "foo" "bar" 因此,您需要为所需的每个参数提供说明符,例如 printf "%04d

我试着像下面这样打印

2333 k4k3 34kk 34r4
233k 2344 234l llll
指挥

printf "%04d \n" "1111" "1123" "3333" "3333"  

但它打破了它。我希望所有4个值都在一行中,然后再次添加新行。

bash中的C样式
printf
要求提供每个格式说明符和相关参数。比如说

printf "Surname: %s Name: %s\n" "foo" "bar"
因此,您需要为所需的每个参数提供说明符,例如

printf "%04d %04d %04d %04d\n" "1111" "1123" "3333" "3333"
(或)如果要将整个单词集视为单个字符串文字,只需使用单个字符串格式说明符。请注意,下面的引号将整个参数集作为一个引用

printf "%s \n" "1111 1123 3333 3333"

有关更多选项和帮助文章,请参阅。

效果良好。我想它需要为每个参数设置标识符。谢谢你,伊恩