基本的grep正则表达式

时间:2014-06-09 21:25:09

标签: regex grep

我尝试使用grep查找内容包含" .ple"的所有文件。我试过了:

grep -ilr /.\.ple/ *

但它没有用。

有人能告诉我我做错了吗?

感谢。

2 个答案:

答案 0 :(得分:0)

有许多编程/脚本语言允许我们在/.../(斜杠)之间编写正则表达式。但是使用grep,你不能这样做,你应该用引号包装你的正则表达式。我认为这是你的grep线的问题。正确的一个:

grep -ilr '.\.ple' *

与你的:grep -ilr /.\.ple/ * grep将寻找这样的行:

foo/a.ple/bar

也就是说,斜杠是字面字母。

答案 1 :(得分:-1)

你的意思是什么不起作用?

试试这个:

grep -rlE '\.ple$'

上述情况应该有效。

编辑:搜索内容包含" .ple"的所有文件。试试这个

grep -rl '\.ple'