grep-f没有给出任何结果
我试图从包含另一个文件中某些单词的文件中排除行。例如,在lines.txt中,我有:grep-f没有给出任何结果,grep,Grep,我试图从包含另一个文件中某些单词的文件中排除行。例如,在lines.txt中,我有: my dog my cat my fish 在words.txt中: cat 不幸的是,命令grep-vif words.txt lines.txt不起作用,但是命令grep-vi cat lines.txt会给出正确的结果,所以我猜-f选项有问题。我不知道这么简单的语法会有什么问题,而且words.txt或lines.txt中没有空行,我已经检查过了。我刚刚尝试了“grep-vif words.txt l
my dog
my cat
my fish
在words.txt中:
cat
不幸的是,命令
grep-vif words.txt lines.txt
不起作用,但是命令grep-vi cat lines.txt
会给出正确的结果,所以我猜-f选项有问题。我不知道这么简单的语法会有什么问题,而且words.txt或lines.txt中没有空行,我已经检查过了。我刚刚尝试了“grep-vif words.txt lines.txt”,它成功了(使用cygwin)。你用的是什么系统?@DAXaholic我用的是Lubuntu 13.10。我认为你要求系统是对的,因为我认为这个命令在几周前在同一台机器上工作,但是在一些升级之后就停止工作了,也许?你知道任何软件/软件包可能与grep冲突吗?不,对不起,我不知道有任何冲突的软件包。但您的系统中可能存在“grep”的“损坏”shell别名?grep--version | head-n1,哪个grep
和文件$(哪个grep)
的输出是什么?