我需要合并两个.csv表,

包含以下信息但没有标题的信息:

gene0   ABCD
gene1   xyz
gene2   1234

……等

另一个表有一个标题和类似的信息:

gene_id sample1
gene0   135
gene1   5468
gene2   65

... 等

我想要的是

gene_id sample1
ABCD    135
xyz     5468
1234    65

有没有可能把这两者合并,如果有,最好的方法是什么?

最佳回复

如果所有"基因"都是连续排列的:
一行组合 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