如何在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。 –