bash拆分csv文件并输出相同的扩展名并删除最后一个空行

时间:2017-03-30 14:27:52

标签: bash csv unix split

我有以下输入文件:

srcfile.csv

看起来像:

3.8,1.9,1000
3.8,2,1000
3.8,2.1,1000
3.8,2.2,1000
3.8,2.3,1000
3.8,2.4,1000
3.8,2.5,1000
3.8,2.6,1000
3.8,2.7,1000
3.8,2.8,1000
3.8,2.9,1000
3.8,3,1000
3.8,3.1,1000

我将它分成相同行数的文件:

split -l 20 -d srcfile.csv outputFile_

生成的文件没有csv扩展名,并且在每个输出文件的末尾都有一个额外的空行。

我该如何解决?

1 个答案:

答案 0 :(得分:1)

使用附加后缀标志:

   --additional-suffix=SUFFIX
          append an additional SUFFIX to file names

像这样:

split -l 20 --additional-suffix='.csv' -d srcfile.csv outputFile_