我正在尝试从通过该搜索找到的文件中返回特定行:
find . -name "database.php"
这些文件中的每一个都包含一个数据库名称,旁边是一个 php 变量,如 $dname=
我一直在尝试使用 -exec 对该文件执行 grep 搜索但没有成功
-exec "grep {\}\ dbname"
谁能告诉我如何完成这项任务?
我运行的是 CentOS 5,服务器上的子目录中存储了大约 100 个 database.php 文件。
谢谢
杰森
最佳答案
grep
的参数已反转,您需要将它们作为单独的参数:
find . -name "database.php" -exec grep '$dbname' /dev/null {} +
/dev/null
的存在确保列出匹配的文件名以及匹配的行。
关于linux - 在 Linux 中查找与搜索相结合以返回特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7845713/