두 파일 간의 공통 패턴 찾기

두 파일 간의 공통 패턴 찾기

두 개의 파일이 있습니다. file1에는 약 600개의 행이 있고, file2에는 약 20개의 열과 약 3000개의 행이 있습니다. file1의 file2에서 공통 패턴을 찾고 싶습니다.

파일 1:

K00001
K00002
K00003
K00006
K00013
K00025
K00089

파일 2:

TRINITY_DN102283_c0_g1  KEGG:xtr:496432`KO:K16860
TRINITY_DN42420_c0_g1   KO:K01762
TRINITY_DN52581_c0_g1   KEGG:zma:732844`KO:K13523
TRINITY_DN36387_c0_g2   KEGG:zma:732811`KO:K00089
TRINITY_DN54650_c4_g1   KEGG:zma:542598`KO:K00025
TRINITY_DN93494_c0_g1   KEGG:zma:542598`KO:K00025
TRINITY_DN36051_c0_g1   KEGG:zma:542598`KO:K00025

나는 다음과 같은 결과를 얻고 싶습니다 :

K00025
K00089

답변1

comm -12 <(grep -oP '\w+' a|sort -u) <(grep -oP '\w+' b|sort -u)

어디:

  • grep -oP '\w+' a|sort -u파일에서 정렬된 단어 목록 가져오기a
  • 일부 파일b
  • comm -12출력 공통선

답변2

다음 코드 조각을 사용하여 이 작업을 수행할 수 있습니다.

grep -f file1 -o file2 | sort -u
K00025
K00089

관련 정보