我想遍歷一個關聯數組並以良好的方式打印出鍵/值對。因此,我希望以這種方式縮進這些值,以使它們都始於相應鍵的相同位置。在Bash中創建帶尾隨空格的字符串
下面是一個例子:
declare -A my_array
my_array["k 1"]="value one"
my_array["key two"]="value two"
for key in "${!my_array[@]}"; do
echo "$key: ${my_array[$key]}"
done
輸出是
k 1: value one
key two: value two
我想有將輸出(任意密鑰長度):
k 1: value one
key two: value two
謝謝,這是工作!我用printf格式化了前導0的數字,但沒有考慮將它用於尾隨空格。 – 2012-01-12 10:43:54