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