我有两个文件包含(唯一)字符串:第一个是1.txt,有~100万个唯一字符串,2.txt有~10,000个唯一字符串 . 我想删除1.txt中所有出现的2.txt字符串,因此,当我在1.txt中搜索2.txt的出现时(使用comm命令)我发现几乎所有2.txt都在1中 . txt我使用以下命令(grep -Ev -f 2.txt 1.txt)这个命令应该给我一个9,990,000字符串的输出,但它只给我95,000个字符串
我想知道这是grep中的错误还是我错过了什么!
-E 参数告诉 grep 模式是扩展的正则表达式,似乎你想将它们用作固定字符串,由 -F 参数设置 . 请尝试以下命令:
-E
grep
-F
grep -Fv -f 2.txt 1.txt
1 回答
-E
参数告诉grep
模式是扩展的正则表达式,似乎你想将它们用作固定字符串,由-F
参数设置 . 请尝试以下命令: