我遇到了一个小问题。我的文件很少:
hello-1.c
hello-1.o
hello-2..c
hello-2.o
hello-3.c
Makefile
testorder
并使用grep我想只获取包含一个字母的文件" e"。
当我尝试这种方式时:
ls | grep "e\{1\}
它仍然给我,Makefile
。如有任何回复,请提前致谢。
答案 0 :(得分:2)
如果文件列在文件中,您可以使用grep "^[^e]*e[^e]*$"
。这将触发以零个或多个非e字符开头的实例,其中包含e,并以零个或多个非e字符结尾。
如果文件位于目录中,则应使用find . -regex '^[^e]*e[^e]*$'