我可以在回路中使用echo打印我的数组元素,但输出格式非常糟糕。那里我尝试注射标签,但只有很多元素之间的空格ssince每个元素的长度是不同的。我不知道如何使用printf?我试过了,但它不能正常工作。有没有一种方法来格式化我的printf或回显,因此每个元素之间有相同数量的空格?这让我发疯。使用printf打印没有空白的数组元素
while [[ $counter -lt $nai ]];
do
#echo ${slist[$counter]} $'\t' ${sstate[$counter]} $'\t' $'\t' ${scached[$counter]}
printf ${slist[$counter]} $'\t' ${sstate[$counter]} $'\t' $'\t' ${scached[$counter]}
counter=$(($counter + 1))
done
总之我只想打印我的格式元素与同等数量的元件之间的空间这样
abc cdf efg
什么,我得到的是
abc cdf efg
谢谢
也许这将帮助你:[如何从bash变量修剪空白](http://stackoverflow.com/questions/369758/how-to-trim-whitespace-from-bash-variable) – Martin
@Marti n'“你的打印语句”| tr -s'''''检查是否可行 – PradyJord