有没有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 ...