我有一个这样的目录结构:
project1/config.ini
project2/config.ini
project3/config.ini
等等。
我想找出包含特定字符串的 config.ini 文件,比如“database=a”
我有一个这样的目录结构:
project1/config.ini
project2/config.ini
project3/config.ini
等等。
我想找出包含特定字符串的 config.ini 文件,比如“database=a”
您可以使用 find 命令递归地在所有文件中搜索字符串。例如:
find . -type f -name config.ini -exec grep -l "database=a" {} +
我会使用 grep:
cd your_folder && grep -r "database=a" *
您可以使用grep
:
grep -r -l --include=config.ini database=a .
这仅在具有该名称的文件中进行递归搜索 ( -r
),并且仅列出匹配的文件 ( )。.
database=a
config.ini
-l
最简单的:
grep -ri "database=a" */config.ini
另一个简短的变体:
grep 'database=a' ./**/config.ini
# ^^-recursively search for all `config.ini` files
警告:仅当您没有 zilion 配置文件时才有效 - 在其他情况下您可能会收到Argument list too long
错误..
如果您只想要文件的名称
grep -l 'database=a' ./**/config.ini