내가 파일이 두 개가 있어. 


file1.txt 내용은

XM_004235109.4

NM_001246923.2

XM_026028573.1

이런게 약 20개 정도 있고, 


file2.txt 내용은 

gene_id "LOC101256257"; transcript_id "XM_004234363.4"; db_xref "GeneID:101256257"; gbkey "CDS"; gene "LOC101256257"; product "kinesin-like protein KIN-10C isoform X2"; protein_id "XP_004234411.1"; 

gene_id "LOC101255664"; transcript_id "XM_004234362.4"; db_xref "GeneID:101255664"; gbkey "CDS"; gene "LOC101255664"; product "gibberellin 20-oxidase-like protein"; protein_id "XP_004234410.1"; 

gene_id "LOC101255367"; transcript_id "XM_004234361.4"; db_xref "GeneID:101255367"; gbkey "CDS"; gene "LOC101255367"; product "probable prolyl 4-hydroxylase 12"; protein_id "XP_004234409.1"; 


이런게 3만개 정도의 라인이 있어


내가 원하는건 file1.txt의 각각의 단어들을 file2.txt에서 찾아서 그 라인을 통째로 갖고 오는거야

(참고로 file1의 내용은 file2에서 transcript_id에 해당하는거야)


그래서 내가 쓴 명령어는

grep -Fwf file1.txt file2.txt > results.txt


이렇게거든? 

근데 results.txt 파일을 열어보면 file1.txt의 제일 위의 id만 찾아놓고, 나머지는 안찾더라고. 

그니까 결과파일에 단 한줄만 있어


물론 file1.txt의 두번째부터의 id들도 file2.txt에 모두 존재해


왜 한줄만 출력할까? ㅠㅠ