[問題] 隨機 cat 一大群檔案成一個檔案

看板Linux作者 (mself)時間14年前 (2011/08/27 21:36), 編輯推噓2(207)
留言9則, 5人參與, 最新討論串1/2 (看更多)
dear all 有一個問題請教 我有一批文字檔,例如,10000 個 我想把他們以隨機的順序 cat 組成一個檔案 請問怎麼實現比較好? 如果能用 bash shell 最好 用 perl 之類的也可以,不過我比較不懂, 要花點時間才能瞭解您的回答 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.73.7.75

08/27 21:42, , 1F
只做一次嗎? 抓每個檔前10個字排序,依排序結果先後順序cat
08/27 21:42, 1F

08/27 22:39, , 2F
隨機順序...
08/27 22:39, 2F

08/27 23:03, , 3F
用script寫,將檔案編號,用/dev/urandom取得亂數,再依此
08/27 23:03, 3F

08/27 23:04, , 4F
取出檔案。(細節及實現自己想吧!)
08/27 23:04, 4F

08/28 00:00, , 5F
用隨機數+sed交換行 再用cat 合併?
08/28 00:00, 5F

08/28 01:32, , 6F
ls | sort -R | xargs cat
08/28 01:32, 6F

08/28 02:43, , 7F
樓上這招真是簡潔有力!(測試過13k數量,ok)
08/28 02:43, 7F

08/28 03:58, , 8F
我都不知道原來sort有這樣的功能 0 0
08/28 03:58, 8F

08/28 10:02, , 9F
謝謝各位:)
08/28 10:02, 9F
文章代碼(AID): #1EMFBYx3 (Linux)
文章代碼(AID): #1EMFBYx3 (Linux)