推 compbell: sort -V 01/11 00:09
→ happychung: 我在redhat試 sort -V 好像會錯@@ 沒這功能的樣子 01/11 00:20
推 losepacific: sed 's/REG/9999999/g' | sort -t '_' -k 2 -k 3 -n 01/11 00:30
→ losepacific: |sed 's/9999999/REG/g'一時想不到通用一點的。 01/11 00:30
→ happychung: 沒想過可以這樣改耶XDD 感謝!!! 01/11 00:39
→ kenduest: 這解法還蠻有意思的... 01/11 00:53
推 a34021501: 用recursive先切開,然後放link-list裡面排。 01/11 01:01
→ a34021501: 還要考慮會不會有重複,因為用recursive直接放進link-l 01/11 01:04
→ a34021501: ist就排完了,只是要用搜尋樹讀出來~_~" 應該吧,很久 01/11 01:04
→ a34021501: 沒寫程式了-_-" 01/11 01:05
→ a34021501: (我的link-list是可以指向多個node的tree喔!!) 01/11 01:06
噓 a34021501: 給噓一下,為什麼跳出來需要排序,原設計有問題! 01/11 01:08
→ happychung: a大 如果要用其他程式寫 的確有很多演算法 01/11 01:19
→ happychung: 不過因為我是想用sort直接做掉 01/11 01:19
→ happychung: 所以才上來問看看@@ 01/11 01:21
→ happychung: 畢竟linux sort command可以做掉的話 01/11 01:22
→ happychung: 可以省下滿多時間的 01/11 01:23
推 kenduest: 用python大約30行內可以搞定,只是脫離純命令操作了 01/11 01:45
感謝 有時間來研究一下python
→ Bellkna: 我是覺得sort排出來有時候會怪怪的 尤其是cjk字元 01/11 01:53
資料一多就會出現無法預期的狀況
推 a34021501: 你可以用/bin/sort之類的取代PATH給你的sort!! 01/11 01:57
推 Bencrie: 大師不要鬼扯有的沒的 ... 01/11 10:35
推 rickieyang: sed -e 's/\(.*_\)\([0-9][0-9]*\)\(_\)/\2 \1\2\3/' 01/11 15:49
→ rickieyang: sed -e 's/\(.*_\)\([0-9][0-9]*\)\(_\)/\2 \1\2\3/' 01/11 15:50
→ rickieyang: |sort -n |sed -e 's/^[0-9]* //' 01/11 15:50
推 Gold740716: 小強 晚上打球 你帶球 01/11 17:09
哈哈 你是@@??
推 rickieyang: 搞錯了...我以為要放在一起排@@ 01/11 23:01
哈哈 沒關係 因為你貼我才知道原來\1\2 可以用超過1次
感謝
※ 編輯: happychung (118.165.148.78), 01/11/2017 23:12:00
→ Bellkna: 想問一下 cjk字元排序用pythong還是perl哪個比較好 01/12 00:42
→ Bellkna: python多打一個g XD 01/12 00:42
→ kenduest: 若都走 unicode, 那就是依據 unicode 的順序來排序 01/12 10:42
→ fourdollars: GNU core utilities 有支援 sort -V 01/12 12:11
→ fourdollars: 至少 8.25 以上的版本都有支援 01/12 12:12