拆分选项将变量放在开头而不是结尾?

时间:2012-11-30 11:03:26

标签: shell variables split

我有一个4700万行的文件,我想将其拆分为200万行的文件,但文件名的结尾必须相同。

split -l 2000000 test_F5.csfasta splitted_test_F5.csfasta

这个split命令给了我这些文件: test_F5.csfstaaa, test_F5.csfstaab等

我想要这些文件: aatest_F5.csfasta, abtest_F5.csfasta等

是否有一个函数可以拆分来执行此操作,或者其他方法来解决此问题?

1 个答案:

答案 0 :(得分: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