编程知识 cdmana.com

linux 合并多个csv文件到一个文件,并且只保留一个表头

linux合并多个csv文件到一个文件

cat a.csv <(tail +2 b.csv) > c.csv 

上面这条命令就是将a.csv和b.csv合并到一个c.csv文件,其中a.csv是全部数据,b.csv是从第2行到最后的数据( 命令为 <(tail +2 x.csv)  ),即去掉表头的数据。

>是覆盖写,>>是追加写

Linux shell scripts报错

另外shell脚本报错,Syntax error: "(" unexpected   ,是因为.sh 文件中执行错误

解决办法:

发现 ubuntu 模式使用的是 dash 模式,如果不想报错使用 bash 模式

可使用命令 bash xxx.sh   或者  将脚本第一行改为 #!/bin/bash,执行./example.sh也可以

 

 

版权声明
本文为[osc_1loi8uc4]所创,转载请带上原文链接,感谢
https://my.oschina.net/u/4312329/blog/4836421

Scroll to Top