在 printf 中设置列​​位置

g4u*_*r4v 4 printf

如何使用 修复shell 中输出字符串的位置printf

例如,如果我想TEXT-A在从左起第三个位置开始的位置打印文本,并TEXT-B在左起第十一个位置再打印一个文本,如下所示。 在此处输入图片说明

Sté*_*las 5

printf '  %-8s%s\n' TEXT-A TEXT-B
Run Code Online (Sandbox Code Playgroud)

如果你想截断第一个文本,如果它太长而不适合:

printf '  %-8.8s%s\n' TEXT-A TEXT-B
Run Code Online (Sandbox Code Playgroud)