如何从文本文件中删除从另一个文件中获取的行

how to deletes line from a text file that are taken from another file

我有一个包含很多行的 data.txt 文件和一个包含一些行的 lines.txt

我想删除 data.txt 中与 lines.txt 中任何行匹配的所有行,并将新文件另存为 no_dupplicate_lines.txt。 我试过这个但它不起作用:

LC_ALL=C fgrep -v -f dupp jour_24-06.txt

我正在寻找一种解决方案 File1 MINUS File2 => File1-File2

grep 类似:

grep -vxf lines.txt data.txt > no_dupplicate_lines.txt

样本:

AMD$ cat lines.txt
Line2
Line4
AMD$ cat data.txt
Line1
Line2
Line3
Line4
Line5
AMD$ grep -vxf lines.txt data.txt
Line1
Line3
Line5

打印与文件 lines.txt (-f lines.txt) 中的行 (-v) 不匹配的行 (-x)。 有关选项详细信息,请参阅 man grep