grep -f当模式文件也有一些空行时

有没有grep命令的选项来抑制模式文件中空行的影响? 我会喜欢这个选项,而不是总是检查和筛选新生模式文件。

这里是一个例子(在pattern_file ,有一个空行):

 $ cat pattern_file APPLE PEAR $ cat file Nothing fruit $ grep -f pattern_file file Nothing fruit 

要忽略模式文件中的空行:

 grep -f <(grep . pattern_file) file 
 grep -v '^$' 

这实际上是抓住除了换行之外的所有行。 你可以像下面这样将结果传给你的grep: grep -v '^$'| otherGrep grep -v '^$'| otherGrep

关于-f选项:

可以通过pattern_file中的空行指定空模式。

所以,这是一个功能,你应该删除空行 ,例如与sed

 sed '/^$/d' | grep -f ...