두 개의 .csv 테이블을 병합합니다. 하나는 헤더가 있고 다른 하나는 병합되지 않습니다.

두 개의 .csv 테이블을 병합합니다. 하나는 헤더가 있고 다른 하나는 병합되지 않습니다.

두 개의 .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

이 두 가지를 병합하는 것이 가능합니까? 그렇다면 가장 좋은 방법은 무엇입니까?

답변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

관련 정보