0

4,700万行のファイルがあり、これを200万行のファイルに分割したいのですが、ファイル名の末尾は同じである必要があります。

split -l 2000000 test_F5.csfasta splitted_test_F5.csfasta

この分割コマンドにより、次のファイルが提供されます:test_F5.csfstaaa、test_F5.csfstaabなど

そして私はこれらのファイルが欲しい:aatest_F5.csfasta、abtest_F5.csfastaなど

これを行うための分割された関数、またはこの問題を修正する別の方法がありますか?

4

1 に答える 1

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

名前を変更した後:

$ ls *test_F5*
aatest_F5.csfsta  abtest_F5.csfsta
于 2012-11-30T12:00:06.673 に答える