我可以在迴路中使用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