使用模式文件进行反转grep搜索?

时间:2015-11-27 05:05:11

标签: linux grep pattern-matching

我正在使用grep进行反向搜索(-v)以从用户文件中删除我不想保留的行。随着模式的改变,我想使用模式文件来获取需要删除的模式。然而,它失败了,我不知道为什么。

这非常有效:

grep -v -F 'removethisstring' inputfile > newfile

newfile是正确的,现在已从文件中删除了模式行。

但是,将模式放在文件中会失败:

grep -v -F -f patternfile inputfile > newfile

newfile未更改,带有模式的行仍然存在。我做错了什么?

inputfile中

grapes are purple
hello fox in the house
bonnet is blue
simple is best

patternfile

fox

newfile结果:

(与inputfile相同)

所需的输出

grapes are purple
bonnet is blue
simple is best

1 个答案:

答案 0 :(得分:1)

在使用删除控制M字符并检查之前,尝试在patternfile上运行dos2unix。