![合并两个 .csv 表,其中一个带有标题,另一个 - 不](https://linux22.com/image/164944/%E5%90%88%E5%B9%B6%E4%B8%A4%E4%B8%AA%20.csv%20%E8%A1%A8%EF%BC%8C%E5%85%B6%E4%B8%AD%E4%B8%80%E4%B8%AA%E5%B8%A6%E6%9C%89%E6%A0%87%E9%A2%98%EF%BC%8C%E5%8F%A6%E4%B8%80%E4%B8%AA%20-%20%E4%B8%8D.png)
我需要合并两个 .csv 表,
包含以下信息但没有标题的信息:
gene0 ABCD
gene1 xyz
gene2 1234
..ETC
另一个表有一个标题和信息,如下所示:
gene_id sample1
gene0 135
gene1 5468
gene2 65
... ETC
我想要的是
gene_id sample1
ABCD 135
xyz 5468
1234 65
是否有可能将这两者合并,如果可以,最好的方法是什么?
答案1
对于当所有的情况“基因”按连续顺序出现:
一条线的组合head
+tail
+join
命令:
head -1 file2.csv ; join --header -j1 -o1.2,2.2 file1.csv <(tail +2 file2.csv)
示例输出:
gene_id sample1
ABCD 135
xyz 5468
1234 65