2012-11-30 22 views
0

我有一個4700萬行的文件,我想將它分成200萬行文件,但文件名的末尾必須相同。拆分選項使變量在開始而不是結束?

split -l 2000000 test_F5.csfasta splitted_test_F5.csfasta 

這種分裂命令給了我這些文件: test_F5.csfstaaa, test_F5.csfstaab等

而且我想這些文件: aatest_F5.csfasta, abtest_F5.csfasta等

mayba是否有分裂功能來做到這一點,或另一種方法來解決這個問題?

+0

我不認爲此選項可用於拆分命令...分裂後,因爲沒有。的新文件少(〜24 filess),你可以在split命令運行後重命名它們。 – Guru

+0

爲所有文件重命名的最佳方法是什麼? – Jetse

回答

0

重命名這些分割文件:

目前的文件是:

$ ls test* 
test_F5.csfstaaa test_F5.csfstaab 

重命名文件:

$ for file in test_F5.csfsta* 
> do 
> mv $file $(echo $file | sed 's/\(.*\)\(..\)/\2\1/') 
> done 

renameing後:

$ ls *test_F5* 
aatest_F5.csfsta abtest_F5.csfsta 
+0

謝謝!該sed命令是真棒;) – Jetse

+0

不客氣..如果這個解決方案是爲你工作,接受這個答案... – Guru

相關問題