合并两个 .csv 表,其中一个带有标题,另一个 - 不

合并两个 .csv 表,其中一个带有标题,另一个 - 不

我需要合并两个 .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

相关内容