使用grep查找字母的完全匹配

时间:2014-08-18 23:17:26

标签: regex

我遇到了一个小问题。我的文件很少:

hello-1.c
hello-1.o
hello-2..c
hello-2.o
hello-3.c
Makefile
testorder

并使用grep我想只获取包含一个字母的文件" e"。

当我尝试这种方式时:

ls | grep "e\{1\}
它仍然给我,Makefile。如有任何回复,请提前致谢。

1 个答案:

答案 0 :(得分:2)

如果文件列在文件中,您可以使用grep "^[^e]*e[^e]*$"。这将触发以零个或多个非e字符开头的实例,其中包含e,并以零个或多个非e字符结尾。

如果文件位于目录中,则应使用find . -regex '^[^e]*e[^e]*$'