我有两个文件包含(唯一)字符串:第一个是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中的错误还是错过了什么!
答案 0 :(得分:1)
-E
参数告诉grep
模式是扩展的正则表达式,似乎你想把它们用作固定字符串,由-F
参数设置。请改为尝试以下命令:
grep -Fv -f 2.txt 1.txt