在bash,我可以用這個共同建設創建地圖(哈希表)擊:正確的方法來遍歷地圖
hput() {
eval "$1""$2"='$3'
}
hget() {
eval echo '${'"$1$2"'#hash}'
}
,然後用它是這樣的:
hput capitals France Paris
hput capitals Spain Madrid
echo "$(hget capitals France)"
但如何我最好迭代地圖中的條目嗎?例如,在Java中,我會這樣做:
for (Map.Entry<String, String> entry : capitals.entrySet()) {
System.out.println("Country " + entry.getKey() + " capital " + entry.getValue());
}
有沒有在Bash中完成類似事情的常見方法?
我在Bash 3上,所以awk解決方案看起來比我自己的更好。謝謝。 – 2010-04-11 10:16:23