두 개의 파일이 있습니다. 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