当带有模式的文件包含点时,使用grep -f

时间:2015-09-05 15:53:23

标签: linux grep

如果我想搜索包含点的字符串,在命令行中我可以用反斜杠添加它:

grep "string\." file.txt

或添加-F -r参数:

grep -F -r "string." file.txt

但是如果我想使用grep -f并且在文件中包含带有图案的点的字符串,则似乎存在问题。

我尝试使用引号,在文件中使用反斜杠前置所有点并使用grep -F -r -f甚至与-E混淆了一点但是这些都没有正确匹配字符串而不将点解释为特殊字符。

如何达到预期的行为?

1 个答案:

答案 0 :(得分:1)

\之前插入.

grep -f  <(sed 's/\./\\./g' file_with_dots_inside.txt)  file.txt