2개의 목록을 인쇄할 추가 데이터와 비교

2개의 목록을 인쇄할 추가 데이터와 비교

file1.txt라는 파일이 있습니다.

ENSG00000223116 AL157931.1  
ENSG00000233440 HMGA1P6 
ENSG00000207157 RNY3P4  
ENSG00000229483 LINC00362   
ENSG00000252952 RNU6-58P

다른 파일 file2.txt가 있습니다

ENSG00000223117 0   0
ENSG00000223116 0   0
ENSG00000233440 1.71449394  50

file1과 file2의 ENSG 이름을 비교하고 출력을 얻으려고 합니다. file1의 ENSG 이름이 file2에 있는 경우 출력은 다음과 같아야 합니다.

ENSG00000223116 0   0 AL157931.1
ENSG00000233440 1.71449394  50 HMGA1P6

이를 위해 Perl 스크립트를 작성할 수 있지만 명령줄에서만 수행하고 싶습니다. 어떻게 하나요?

인사

답변1

이전에 파일을 정렬한 적이 있다면 다음과 같은 간단한 방법으로 정렬할 수 있습니다.

$ join file2 file1
ENSG00000223116 0 0 AL157931.1
ENSG00000233440 1.71449394 50 HMGA1P6

파일을 정렬하려면 다음을 수행하십시오.

sort file1.txt > file1
sort file2.txt > file2

관련 정보