2013-03-15 2 views
-2

두 개의 파일이 있습니다. 은 File2.txt에는 다음이 포함file1의 단어가 file2에 있는지 확인하십시오.

hello 
world 
france 

file2.txt가 포함

hello 
germany 
france 

난은 File2.txt에 존재하지 않는 단어 germany을 얻을 수있는 방법을 알아 내려고 노력하고 있어요

에서 모든 언어

+0

file2의 file1에서 "world"라는 단어가없는 것은 어떻습니까? 귀하의 질문 텍스트가 귀하의 예와 일치하지 않습니다. PHP에서 –

+0

file_get_content()를 사용하고 explode()를 사용하여 배열에 convrt 다음 if-else 문과 기타를 사용하여 비교 – egig

+0

이것은 PHP에서 작동합니다 : http://stackoverflow.com/a/36226078/3179492 –

답변

2

comm

comm -13 <(sort -u /tmp/list1) <(sort -u /tmp/list2) 
+0

나는 ' 두 파일의 차이가 필요합니다. 내 예제에서 정확히 필요하다 – user2023424

+0

comm은 ** sorted ** 파일에만 작동한다. – Kent

+0

comm -13 <(sort -u/tmp/list1) <(sort -u/tmp/list2) –

0

펄 :

++$file1{$_} while <$fh1>; 
while (<$fh2>) { 
    print if !$file1{$_}; 
} 
0

이 짧은 줄을 당신을 위해 일해야합니다

grep -Fwvf file1 file2 

또는 이상 라인 :

awk 'NR==FNR{a[$0];next}!($0 in a)' file1 file2 

모두 명령을 출력 :

germany 
,
+0

작품 : 감사합니다. – user2023424

관련 문제