如何从文本文件中删除从另一个文件中获取的行
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
。
我有一个包含很多行的 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
。