Grep文件搜索返回:是OSX Mountain Lion中的目录

pal*_*ife 3 macos terminal grep file osx-mountain-lion

我正在尝试使用示例搜索特定文件如何使用grep命令搜索文件?

尝试grep searchingforfile /Users/myuser/path/to/dir回报:

grep:/ Users/myuser/path/to/dir:是一个目录

请告诉我在这种情况下搜索文件的最佳方法是什么.

小智 9

如果你想从grep中排除"是一个目录"stderr的东西,请使用grep -s.


Mar*_*ell 8

如果要查找f当前目录中以文件开头的文件:

ls f*
Run Code Online (Sandbox Code Playgroud)

如果要在当前目录和下面的所有目录中查找以"jpg"结尾的文件:

find . -type f -name "*.jpg" -print
Run Code Online (Sandbox Code Playgroud)

如果您希望在当前目录及以下目录中包含模式的文件名:

find . -type f -name "pattern" -print
Run Code Online (Sandbox Code Playgroud)

但在图案的任一侧放一个星号(我不能在这里做)

或者,如果您的模式更复杂

find . -type f -print | grep "someFunkyPattern"
Run Code Online (Sandbox Code Playgroud)

如果要在名为的文件中搜索模式fred:

grep pattern fred
Run Code Online (Sandbox Code Playgroud)

如果您要搜索billsteve调用已调用的文件friends1,friends2并且您不关心大小写(大写字母),请使用以下-i选项:

egrep -i "steve|fred" friends1 friends2
Run Code Online (Sandbox Code Playgroud)

如果要在名称以"friend*"开头的所有文件中搜索Mike:

grep Mike friend*
Run Code Online (Sandbox Code Playgroud)