linux - 想要在linux中查找任何文件中对某个字符串的引用

标签 linux bash

我正在尝试搜索所有 .PHP 文件或所有 .SH 文件以查找包含以下内容的任何引用:

“进入 tbl_free_months_mar”

我可以通过命令行访问服务器,但文件可能分散在不同的目录中。

最佳答案

对于所有目录,

find / -type f \( -name '*.php' -o -name '*.sh' \) \
  -exec fgrep 'into tbl_free_minutes_mar' {} \+

对于其他地方的目录较少,只需提供路径列表而不是 /。要仅列出匹配的文件,请尝试 fgrep -l。如果您的文件名可能并不总是与 -name 条件中的通配符匹配,则可以扫描所有文件。

关于linux - 想要在linux中查找任何文件中对某个字符串的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9788047/

相关文章:

linux - 添加具有指定文件扩展名的文件,其中 basename 存在于目录中

linux - 将粘贴 bash 命令输出的键盘快捷键

bash - PostgreSQL 数据库如何在两个连续的 shell 命令之间停止存在?

linux - 无法将 docker 镜像推/拉到经过证书身份验证的私有(private)注册表? (仅适用于 WSL,远程错误 : tls: alert(116))

c - wait(NULL) 函数不起作用,父进程总是在子进程之前运行

linux - 构建一个 rpm 文件以安装具有所有依赖项的各种模块

android - grep 在显示请求的匹配数后不会终止

linux - shell 脚本 : open multiple terminals and run commands?

bash - 将 stderr 重定向到使用进程替换创建的子 shell 时出现问题

linux - 类Unix系统中如何获取网关MAC地址