合併大量檔案問題 - Linux

By Dorothy
at 2012-05-04T02:43
at 2012-05-04T02:43
Table of Contents
方法一:
$ sh -c 'i=0;while [ $i -le 2000 ]; do cat sd$i.txt; i=`expr $i + 10`; done'\
> output.txt
方法二:
$ awk 'BEGIN{for(i=0;i<=2000;i+=10)printf "cat sd%d.txt\n",i}' |sh>output.txt
還有很多方法
但兩個應該就夠了吧
※ 引述《Nsquare ()》之銘言:
: 大家好,小弟在處理實驗data時想要合併有編號次序的檔案
: 但是嘗試許久仍找不到方法
: 我的檔案是 sd0.txt sd10.txt sd20.txt ... sd${n}.txt 等等
: 每個檔案的編號差10
: 當然可以寫一個迴圈用mv的方式rename讓號碼連續
: 但是想要合併全部檔案就是問題了
: 目前試過的 cat sd[0-9].txt 似乎不能夠用於10位數以上
: 查過 sed 和 paste 好像也沒有類似的用法
: 懇請版友不吝賜教,感謝<(_ _)>
--
看了神雕俠侶,就應該知道年齡不是問題;
看了斷背山後,就應該知道性別不是問題;
看了金剛後,就應該明白是不是人也不是問題;
看了倩女幽魂以後,更要知道活不活著都不是問題……
--
$ sh -c 'i=0;while [ $i -le 2000 ]; do cat sd$i.txt; i=`expr $i + 10`; done'\
> output.txt
方法二:
$ awk 'BEGIN{for(i=0;i<=2000;i+=10)printf "cat sd%d.txt\n",i}' |sh>output.txt
還有很多方法
但兩個應該就夠了吧
※ 引述《Nsquare ()》之銘言:
: 大家好,小弟在處理實驗data時想要合併有編號次序的檔案
: 但是嘗試許久仍找不到方法
: 我的檔案是 sd0.txt sd10.txt sd20.txt ... sd${n}.txt 等等
: 每個檔案的編號差10
: 當然可以寫一個迴圈用mv的方式rename讓號碼連續
: 但是想要合併全部檔案就是問題了
: 目前試過的 cat sd[0-9].txt 似乎不能夠用於10位數以上
: 查過 sed 和 paste 好像也沒有類似的用法
: 懇請版友不吝賜教,感謝<(_ _)>
--
看了神雕俠侶,就應該知道年齡不是問題;
看了斷背山後,就應該知道性別不是問題;
看了金剛後,就應該明白是不是人也不是問題;
看了倩女幽魂以後,更要知道活不活著都不是問題……
--
Tags:
Linux
All Comments

By Connor
at 2012-05-04T21:46
at 2012-05-04T21:46
Related Posts
"last"的記錄該如何定期清?

By Edwina
at 2012-05-04T00:48
at 2012-05-04T00:48
合併大量檔案問題

By Kumar
at 2012-05-03T22:36
at 2012-05-03T22:36
Fedora 17 發行派對 @ 臺中

By Daniel
at 2012-05-03T21:53
at 2012-05-03T21:53
門外漢問題..(架設VPN相關)

By Joe
at 2012-05-03T21:51
at 2012-05-03T21:51
請問一個標準輸入讀取多個不定變數的問題

By Doris
at 2012-05-03T21:06
at 2012-05-03T21:06