我可以使用echo和bash将字符串中的变量对齐吗?

时间:2010-03-03 11:43:43

标签: bash shell echo tabbing

我想在shell脚本中使用echo进行格式化。

这是一个小代码片段,它给我提出了问题:

echo -en "\rFileName    :   $filename   :    $index of $lines Completed"

$filename是一个长度不一的字符串,这会导致终端格式化问题。我怎么能克服这个?

这就是我的意思:

FileName :       a800_102 :    6 of 6 Completed
FileName :       ersf_1024    :    56 of 56 Completed

当我在终端上显示时,我希望有一个表格格式。

1 个答案:

答案 0 :(得分:15)

使用printf

printf "\rFileName : %20s : %8d of %8d Completed" $filename $index $lines