在Mac终端中找到具有特定名称的所有文件中的字符串

时间:2017-10-13 09:46:26

标签: macos terminal

我正在寻找一种方法来查找所有" info.plist" -files包含" iphonesimulator"在我的目录和所有子目录中。

我知道我可以找到所有" iphonesimulator"通过:

grep -ri "iphonesimulator" .

但这不是我想要的一切。有没有办法过滤文件?我尝试使用-f,但这不起作用。

1 个答案:

答案 0 :(得分:1)

您可以使用以下内容:

find <root_directory> -name '<file_matching_pattern>' -exec cat {} \; -exec grep --colour -i 'text_matching_pattern' {} \;

对于您的特定示例:

find / -name info.plist -exec cat {} \; -exec grep --colour -i '*iphonesimulator*' {} \;

或者您可以忽略文件名模式,并像this

那样执行