合并许多具有相似名称的csv文件

时间:2018-07-26 09:33:14

标签: linux csv concatenation python-3.6

我有许多格式特殊的csv文件,例如1file1.csv 2file1.csv 3file2.csv 4file2.csv 5file3.csv 6file3.csv等。

我想合并文件名末尾所有具有相同数字的文件。示例1file1.csv和2file1.csv应该串联在一起。同样,应该将3file2.csv和4file2.csv串联起来。

是否有任何Linux命令可以执行此操作? 还是经过优化的python代码?

1 个答案:

答案 0 :(得分:-1)

bash解决方案:

printf "%s\n" [0-9]*file[0-9]*.csv | sed 's/.*file//;' | sort -u | xargs -I{} -- sh -c 'cat [0-9]*file{} > output_file{}'

文件1file1.csv 2file1.csv将串联在output_file1.csv中
文件3file2.csv 4file2.csv将串联在output_file2.csv中