linux - 在 Linux 中查找与搜索相结合以返回特定行

标签 linux sed awk find

我正在尝试从通过该搜索找到的文件中返回特定行:

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/

相关文章:

包含反引号的 Linux 管道数据

linux - 根据模式合并两个文件

linux - 如何在Linux中使用date命令读取ANSI日期

linux - 用 Sed Linux 替换双反斜杠双引号

regex - 使用 sed 仅获取行号 "grep -in"

regex - 给定一个字符串,如何去除第一个字符的运行? (sed)

linux - 如何使用 awk 删除输出文件中的 'www.'

linux - 加载参数化的数据文件

c - header 中的 EXPORT_SYMBOL 导致 "exported twice"错误

Ubuntu 13.10 中的 C 编译错误,可能是 makefile 中的错误