-4

我有一个这样的目录结构:

project1/config.ini
project2/config.ini
project3/config.ini 

等等。
我想找出包含特定字符串的 config.ini 文件,比如“database=a”

4

5 回答 5

2

您可以使用 find 命令递归地在所有文件中搜索字符串。例如:

find . -type f -name config.ini -exec grep -l "database=a" {} +
于 2013-07-28T21:20:00.140 回答
1

我会使用 grep:

cd your_folder && grep -r "database=a" *
于 2013-07-28T21:13:40.557 回答
1

您可以使用grep

grep -r -l --include=config.ini database=a .

这仅在具有该名称的文件中进行递归搜索 ( -r),并且仅列出匹配的文件 ( )。.database=aconfig.ini-l

于 2013-07-28T21:14:50.453 回答
1

最简单的:

grep -ri "database=a" */config.ini

于 2013-07-29T13:31:38.890 回答
1

另一个简短的变体:

grep 'database=a' ./**/config.ini
#                   ^^-recursively search for all `config.ini` files

警告:仅当您没有 zilion 配置文件时才有效 - 在其他情况下您可能会收到Argument list too long错误..

如果您只想要文件的名称

grep -l 'database=a' ./**/config.ini
于 2013-07-28T21:37:21.520 回答