检查file2中是否存在来自file1的单词

时间:2013-03-15 01:32:55

标签: php perl bash compare

我有两个文件。 file1.txt包含:

hello
world
france

file2.txt包含:

hello
germany
france

我想弄清楚如何在file1.txt中找不到germany这个词

用任何语言

3 个答案:

答案 0 :(得分:2)

我建议使用comm

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

答案 1 :(得分:0)

的Perl:

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

答案 2 :(得分:0)

这条短线适合你:

 grep -Fwvf file1 file2

或更长的一行:

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

两个命令输出:

germany