Как отсортировать массив «python dictionary-style» e.g. ("A: 2" "B: 3" "C: 1")
в bash по значению? Я думаю, этот фрагмент кода сделает его более ясным в моем вопросе.сортировка массива «ключ/значение» в 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 было бы моим советом! ИМХО, ты оставил сладкое пятно баха. –
@ NickCraig-Wood: Очевидно, вы не знаете bash. –