grep -Ev不适用于我的文件

时间:2014-05-08 16:36:17

标签: linux grep

我有两个文件包含(唯一)字符串:第一个是1.txt,有~100万个唯一字符串,2.txt有~10,000个唯一字符串。 我想删除1.txt中所有出现的2.txt字符串,因此,当我在1.txt(使用comm命令)中搜索2.txt的出现时,我发现几乎所有2.txt都在1中。文本 我使用以下命令 (grep -Ev -f 2.txt 1.txt) 这个命令应该给我一个9,990,000字符串的输出,但它只给我95,000个字符串

我想知道这是grep中的错误还是错过了什么!

1 个答案:

答案 0 :(得分:1)

-E参数告诉grep模式是扩展的正则表达式,似乎你想把它们用作固定字符串,由-F参数设置。请改为尝试以下命令:

grep -Fv -f 2.txt 1.txt