私は2つのファイルを持っています。file1.txt には以下が含まれます。
hello
world
france
file2.txt には以下が含まれます。
hello
germany
france
germany
その単語がfile1.txtに存在しないことをどのように取得できるかを理解しようとしています
どの言語でも
使用することをお勧めしますcomm
comm -13 <(sort -u /tmp/list1) <(sort -u /tmp/list2)
Perl:
++$file1{$_} while <$fh1>;
while (<$fh2>) {
print if !$file1{$_};
}
この短い行はあなたのために働くはずです:
grep -Fwvf file1 file2
またはより長い行:
awk 'NR==FNR{a[$0];next}!($0 in a)' file1 file2
両方のコマンドの出力:
germany