如何在bash中將「python字典樣式」數組e.g. ("A: 2" "B: 3" "C: 1")
按值排序?我認爲,這段代碼將使我的問題更加清晰。在bash中對「鍵/值對」數組進行排序
State="Total 4 0 1 1 2 0 0"
W=$(echo $State | awk '{print $3}')
C=$(echo $State | awk '{print $4}')
U=$(echo $State | awk '{print $5}')
M=$(echo $State | awk '{print $6}')
WCUM=("Owner: $W;" "Claimed: $C;" "Unclaimed: $U;" "Matched: $M")
echo ${WCUM[@]}
這將簡單地打印數組:Owner: 0; Claimed: 1; Unclaimed: 1; Matched: 2
如何陣列(或輸出)進行排序,從而消除了任何對用「0」值時,使得結果是這樣的:
Matched: 2; Claimed: 1; Unclaimed: 1
在此先感謝您的任何幫助或建議。乾杯!!
你在排序什麼,「匹配」? – John3136
使用python會是我的建議!恕我直言,你已經離開了bash的甜蜜點。 –
@ NickCraig-Wood:顯然你不知道bash。 –