2
A
回答
3
這裏的別人的答案,一個非常類似的問題: http://www.computing.net/answers/unix/urgent-help-with-sorting-in-awk/4442.html
這應該是像這樣:
gawk 'BEGIN {c=1} { array[c] = sprintf ("%s %s", $2, $1); c++ }
END { asort(array); for (x=1;x<c;x++) { print array[x] } }'
請注意,我使用了'gawk'。如果你想內置排序,使用gawk。
該示例以鍵值對的「空格分隔」輸入爲基礎,並根據第二個值對它們進行排序(當然,它會以值/鍵格式打印出來,但您會看到我在那裏做了什麼)。
爲了做到gawk中存在的數組,你可以使用類似的東西。
如果使用awk或mawk,則必須使用手冊頁中提供的許多排序函數之一來完成排序。
從gawk手冊頁: AWK中的所有數組都是關聯的,即通過字符串值進行索引。 可以在if或while語句中使用特殊運算符來查看數組是否具有包含 特定值的索引。 if(val in array) print array [val] 如果數組有多個下標,請在數組中使用(i,j)。
相關問題
- 1. 在awk中對數組進行排序
- 2. 試圖對哈希內的數組內的哈希進行排序
- 3. 如何用哈希對這個數組進行排序?
- 4. Ruby on Rails根據子哈希的值對哈希值進行哈希排序
- 5. 對數組排序參考哈希
- 6. 哈希表進行排序在java8
- 7. Tie :: IxHash在哈希哈希中排序關聯數組?
- 8. 在javascript中使用sortBy對哈希值進行排序
- 9. 我將如何對一個哈希值數組進行排序,然後再對它進行排序?
- 10. 是否可以通過子哈希值對多維哈希進行排序?
- 11. 對速度中的哈希矩陣ArrayList進行排序
- 12. 如何對值進行perl哈希排序並相應地排序鍵(在兩個數組中)?
- 13. 如何對二維數組的哈希進行排序(簡單示例)
- 14. Ruby:如何使用數組或哈希映射對json響應進行排序
- 15. 如何通過哈希名稱對散列數組進行排序?
- 16. 排序哈希
- 17. 排序哈希
- 18. 如何按值排序哈希數組?
- 19. Perl哈希和數組+排序
- 20. 排序數組,它是一個哈希
- 21. 在Erlang中對數組進行排序
- 22. 在MATLAB中對數組進行排序
- 23. 在perl中對數組進行排序
- 24. 在PHP中對數組進行排序
- 25. 在ruby中對數組進行排序
- 26. 在Simulink中對數組進行排序
- 27. 在PHP中對數組進行排序
- 28. 在Mongo中對數組進行排序
- 29. 在Lua中對數組進行排序
- 30. 對數組進行排序
這裏是一個天然的awk快速排序的例子: http://en.literateprograms.org/Quicksort_(AWK) 對不起,這個網站似乎沒有任何通知或我會得到這個更早。我希望你看到它。 – Chris 2008-09-23 20:22:10
http://www.netlib.org/research/awkbookcode/ch7 這是一個鏈接到awk中的插入排序(以及更多)。 – Chris 2008-09-23 20:30:54