首页 > 解决方案 > 如何使用 printf 添加带有尾随空格的换行符?

问题描述

我有以下 printf 命令可以正常工作,在字符串后添加 5 个空格ABC,然后打印字符串“DEF”。

printf '%s%*s' "ABC" 5 '' "DEF" 

我想在最后添加一个换行符,在 string 之后DEF,但我不知道该怎么做。我在这些方面尝试过但没有成功:

user /d
$ printf '%s%*s' "ABC" 5 '' "DEF\n"
ABC     DEF\n

user /d
$ printf '%s%*s\n' "ABC" 5 '' "DEF"
ABC
DEF

应该怎么做?提前致谢

标签: bashprintf

解决方案


为 DEF 添加另一个字符串占位符和一个换行符:

printf '%s%*s%s\n' "ABC" 5 '' "DEF"

推荐阅读