加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

bash – Grep查找包含目录中字符串的文件

发布时间:2020-12-15 21:33:19 所属栏目:安全 来源:网络整理
导读:我正在努力熟悉终端的基础知识.我想在我的CMS网站中找到包含我的Google Analytics跟踪代码“gaq”的文件,作为搜索字符串应该可以解决问题. 我的桌面上有一个包含所有站点文件的文件夹. /Users/myname/Desktop/website 我打开终端试了一下 grep gaq /Users/my
我正在努力熟悉终端的基础知识.我想在我的CMS网站中找到包含我的Google Analytics跟踪代码“gaq”的文件,作为搜索字符串应该可以解决问题.

我的桌面上有一个包含所有站点文件的文件夹.

/Users/myname/Desktop/website

我打开终端试了一下

grep gaq /Users/myname/Desktop/website

grep gaq * /Users/myname/Desktop/website

我在搜索引擎优化和谷歌搜索,但互联网似乎挤出了更高级的grep涉及正则表达式和条件的使用.

例如.:
Unix Command to List files containing string but *NOT* containing another string,How can I use grep to find a word inside a folder?.

我以为我找到了第二个例子问题的答案.我尝试了以下命令:grep -nr gaq * / Users / myname / Desktop / website

但是这返回了很多结果,而且从我看到的结果来看,我的搜索字符串并不完全准确.

以下是Google Analytics摘要的示例,通过查看html页面的来源获取.我的目标是找到生成分析代码段的文件,以便将其更新为较新版本的Google Analytics:

var _gaq = _gaq || [];
            _gaq.push(['_setAccount','UA-xxxxxxxx-1']);
            _gaq.push(['_trackPageview']);

所以我使用“gaq”作为字符串来搜索.

我意识到这听起来非常基本,但作为shell的初学者,它非常令人沮丧.

我如何使用grep在目录/ Users / myname / Desktop / website中搜索包含分析代码的文件(返回文件而不是文本的实际段落)(假设grep是我应该使用的命令?)

解决方法

来源:man grep

有一个选项–files-with-matches或-l

grep -Rl  gaq /Users/myname/Desktop/website

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读