sort 有辦法由低位數排序嗎? - Linux

Table of Contents

我的意思是,原始資料如下:

003
074
177
760

能否排序成

760
003
074
177

這樣,由右方開始依序往左比對。

如果sort不能的話,Linux上有辦法用簡單script達成嗎?




其實是剛剛對發票想到的啦!每次對發票都有這煩惱,不過對完就忘了 XD

--

All Comments

Barb Cronin avatarBarb Cronin2017-02-04
還要手動輸入(?
Ula avatarUla2017-02-05
這是character array的排序,要如何排比較快?
Quintina avatarQuintina2017-02-08
先練習迴文再轉成interger候用qsort比較快。 記得訂id.
Brianna avatarBrianna2017-02-12
cat file.txt | rev | sort -n | rev
上面這樣符合需求嗎?
Wallis avatarWallis2017-02-15
樓上很厲害! 如果原PO覺得這樣夠快就先這樣吧。
Hedy avatarHedy2017-02-16
因為sort的時候要大量存取記憶體,電腦記憶體很慢...
Ursula avatarUrsula2017-02-21
k大這行指令已經很快,但pipe寫入另一塊空間花時間。
Zanna avatarZanna2017-02-25
如果divide and conqure可以用在OpenCL存取主記憶體
Tristan Cohan avatarTristan Cohan2017-03-01
則排序應該可以更快,因為OpenCL存取速度較快。
Todd Johnson avatarTodd Johnson2017-03-05
找找看有沒有compiler的函數可以這麼做,就是GPGPU的一
個不錯的應用,OpenACC如果不用加入標籤自動處理應該可
Hamiltion avatarHamiltion2017-03-06
以達到您的需求。
Puput avatarPuput2017-03-06
因為OpenCL可以用GPU內部很快的Cache及更快讀主記憶體
Leila avatarLeila2017-03-08
以上純屬虛構
Jake avatarJake2017-03-12
a大 又跳出來娛樂大夥了呀!辛苦了呀,新年快樂喔!
Kama avatarKama2017-03-14
若要改用其他 script language 處理也可以
Steve avatarSteve2017-03-14
python 來說也很簡單方式就達成這個需求
Blanche avatarBlanche2017-03-15
https://tinyurl.com/hdrv3df 不確定是在intel compile
Candice avatarCandice2017-03-16
result = sorted(['003', '074', '177', '760'],
key=lambda n: int(n[::-1]) ) 這樣,一行,提供參考
Queena avatarQueena2017-03-17
r還是intel mkl或是intel parallel studio裡面~_~"
Dinah avatarDinah2017-03-19
最後搭配讀取檔案產生 list 給 sorted 使用即可
Selena avatarSelena2017-03-23
opencl + gpu ??? 拿牛刀來殺雞
Damian avatarDamian2017-03-27
我覺得平行化領域太多派系,應該化為合作雙贏!
Iris avatarIris2017-03-29
我們可用舊製程的GPGPU打贏砸大錢隱藏技術的新CPU!!
Harry avatarHarry2017-04-02
沒人說平行化怎樣,只是原貼這問題,你扯太遠了
Lily avatarLily2017-04-03
前面幾篇文章來看,我只能夠說... 一堆回覆文內容頗...
Tristan Cohan avatarTristan Cohan2017-04-06
樓上你認真了 XD
Hardy avatarHardy2017-04-07
小州大你太認真了...
Blanche avatarBlanche2017-04-09
ㄎㄎ,認真就輸了