我在当前目录中有一些名为“mmyyyy”(01-2014)的目录。我想要grep的目录中的文件,其名称有“2013”。我如何排除名字没有“2013”的目录?我试过以下几种方法,但都没有用:
grep hill * -R --exclude-dir=*201[0-2]
它仍然通过所有子目录来执行grep。
发布于 2018-01-30 09:02:50
你可以用
grep -R hill *-2013
使用--exclude-dir
也应该有效:
grep -R hill --exclude-dir=".*201[0-2]" .
如果没有引号,星号将被bash扩展。此外,正则表达式的通配符是.*
. - matches any character
* - match any number of repetitions of the previous character, including none
发布于 2018-01-30 10:42:09
grep -r --exclude-dir={dir1,dir2,dir3} string_to_search_for *
https://stackoverflow.com/questions/-100007260
复制相似问题