-3

私は2つのファイルを持っています。file1.txt には以下が含まれます。

hello
world
france

file2.txt には以下が含まれます。

hello
germany
france

germanyその単語がfile1.txtに存在しないことをどのように取得できるかを理解しようとしています

どの言語でも

4

3 に答える 3

2

使用することをお勧めしますcomm

comm -13 <(sort -u /tmp/list1) <(sort -u /tmp/list2) 
于 2013-03-15T01:36:10.483 に答える
0

Perl:

++$file1{$_} while <$fh1>;
while (<$fh2>) {
    print if !$file1{$_};
}
于 2013-03-15T01:44:51.343 に答える
0

この短い行はあなたのために働くはずです:

 grep -Fwvf file1 file2

またはより長い行:

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

両方のコマンドの出力:

germany
于 2013-03-15T01:46:40.077 に答える