[問題] 合併大量檔案問題

看板Linux作者時間12年前 (2012/05/03 22:36), 編輯推噓1(1012)
留言13則, 5人參與, 最新討論串1/3 (看更多)
大家好,小弟在處理實驗data時想要合併有編號次序的檔案 但是嘗試許久仍找不到方法 我的檔案是 sd0.txt sd10.txt sd20.txt ... sd${n}.txt 等等 每個檔案的編號差10 當然可以寫一個迴圈用mv的方式rename讓號碼連續 但是想要合併全部檔案就是問題了 目前試過的 cat sd[0-9].txt 似乎不能夠用於10位數以上 查過 sed 和 paste 好像也沒有類似的用法 懇請版友不吝賜教,感謝<(_ _)> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.24.238

05/03 22:53, , 1F
{while ...... do cat ......} > output ?
05/03 22:53, 1F

05/03 23:11, , 2F
ls | sort -n | xargs cat
05/03 23:11, 2F

05/04 00:28, , 3F
一樓的方法沒成功耶XD
05/04 00:28, 3F

05/04 00:29, , 4F
你有吧...寫入自己要的東西嗎?
05/04 00:29, 4F

05/04 00:36, , 5F
當然= =a
05/04 00:36, 5F

05/04 00:39, , 6F
{while $n < 2001 do cat sd$n.temp1} > O1_SD.txt
05/04 00:39, 6F

05/04 00:40, , 7F
前面要加上set n=0但是後面要怎麼加@n=$n+10呢?
05/04 00:40, 7F

05/04 00:41, , 8F
這裡麻煩是在要用迴圈抓檔案但是動作是在迴圈外面
05/04 00:41, 8F

05/04 00:43, , 9F
你是用shell 還是perl?
05/04 00:43, 9F

05/04 00:54, , 10F
cat sd0.txt sd1.txt sd2.txt ... > all.txt
05/04 00:54, 10F

05/04 01:02, , 11F
樓上的方法在檔案有限的情況很OK 但是我有1000筆資料...
05/04 01:02, 11F

05/04 01:03, , 12F
回k大,我是用shell script沒錯
05/04 01:03, 12F

05/04 05:54, , 13F
for i in `seq 0 10 2000`; do cat sd$i.txt ; done > out
05/04 05:54, 13F
文章代碼(AID): #1FefVPX0 (Linux)
文章代碼(AID): #1FefVPX0 (Linux)