KornShell(ksh)腳本中是否有命令對整數數組進行排序?在這種特定情況下,我對簡單性而非效率感興趣。例如,如果變量$ UNSORTED_ARR包含值「100911,111228,090822」,並且我想將結果存儲在$ SORTED_ARR中KornShell整數排序
1
A
回答
2
它實際上是索引數組還是列表中的字符串?
陣:
UNSORTED_ARR=(100911 111228 090822)
SORTED_ARR=($(printf "%s\n" ${UNSORTED_ARR[@]} | sort -n))
字符串:
UNSORTED_ARR="100911, 111228, 090822"
SORTED_ARR=$(IFS=, printf "%s\n" ${UNSORTED_ARR[@]} | sort -n | sed ':a;$s/\n/,/g;N;ba')
還有其他幾種方法可以做到這一點,但原理是一樣的。
下面是一個使用不同的技術來串另一種方式:
set -s -- ${UNSORTED_ARR//,}
[email protected]
SORTED_ARR=${SORTED_ARR// /, }
注意,這是一個字典排序,所以你會看到這樣的事情時,數字不具有前導零:
$ set -s -- 10 2 1 100 20
$ echo [email protected]
1 10 100 2 20
0
如果我參加了這一點,然後它工作,但我不能循環遍歷它(因爲它現在是一個字符串列表) - pws5068 03月04日在'11 21:01
這樣做:
最新的答案相同\# create sorted array
set **-s** -A [email protected]
相關問題
- 1. 用數組排序整數。
- 2. 整數數組排序
- 3. 排序數組的整數
- 4. SQLite按整數值排序
- 5. 排序三個整數
- 6. 排序的整數值
- 7. 排序包含整數
- 8. 如何排序整數
- 9. 桶排序爲整數
- 10. 有限制排序整數
- 11. JQ電網排序整數
- 12. 排序對象和整數
- 13. JTable:按整數排序
- 14. 如何排序整數值
- 15. javascript排序整數失敗
- 16. RavenDb整數值排序
- 17. 使用自定義排序規則對整數(非整數)數組排序
- 18. 排序整數數組的數組
- 19. 如何使用現有的整數排序對整數元組進行排序?
- 20. 排序未排序數組中的正整數
- 21. 如何排序比快速排序更快的整數數組?
- 22. SQLALchemy自定義整數排序順序
- 23. 在nhibernate排序整數或小數列
- 24. 基於列排序2D整數數組
- 25. 快速排序整型數組數組
- 26. 整數指針數組排序用C
- 27. 打印排序整數數組元素
- 28. 排序通過兩個整數數組
- 29. 排序整數數組在Java
- 30. 用整數對數組排序?
。由於目前的答案不適合我。 http://stackoverflow.com/questions/27900170/how-to-sort-integer-array-in-ksh-unix-shell-scripting – Sachin 2015-01-12 13:39:47