我有许多格式特殊的csv文件,例如1file1.csv 2file1.csv 3file2.csv 4file2.csv 5file3.csv 6file3.csv等。
我想合并文件名末尾所有具有相同数字的文件。示例1file1.csv和2file1.csv应该串联在一起。同样,应该将3file2.csv和4file2.csv串联起来。
是否有任何Linux命令可以执行此操作? 还是经过优化的python代码?
答案 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中