看板 Linux 關於我們 聯絡資訊
不好意思 想請問大家 如果資料是 REG_0_ REG_1_ REG_10_ REG_2_ 希望他排成 REG_0_ REG_1_ REG_2_ REG_10_ 可以這樣寫 sort -t '_' -k 2 -n 但如果變成 REG_0_ REG_1_ REG_10_ REG_2_ REG_REG_0_ REG_REG_1_ REG_REG_10_ REG_REG_2_ 有辦法能排成這樣嗎? REG_0_ REG_1_ REG_2_ REG_10_ REG_REG_0_ REG_REG_1_ REG_REG_2_ REG_REG_10_ 想了好久想不出來@@ 希望有高手能指點一下 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.165.147.149 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1484063934.A.626.html
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