bash - 如何使用 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
应该怎么做?提前致谢
解决方案
为 DEF 添加另一个字符串占位符和一个换行符:
printf '%s%*s%s\n' "ABC" 5 '' "DEF"
推荐阅读
- javascript - 每次更新状态时如何渲染元素
- visual-studio-code - VSCode 不会为 nextjs (9.5.2) 绑定客户端断点
- reactjs - 我想在下拉菜单上显示标题,当有人选择一个选项并提交时,我想提交年份值
- sql - BigQuery - 连接列的所有行,直到达到特定值
- python - Python 和 Selenium - 无法选中复选框
- haskell - 将相对路径转换为绝对路径
- c - 宏重定义适用于某些编译器,但不适用于其他编译器。这是什么决定的?
- wpf - 带有 ContextMenu wpf 的用户控件
- core-data - 如何判断谓词coreData对象是否为空
- algorithm - 如何存储柱的收盘以供将来参考