批量搜索文件内容里面的关键词

哎,以前我在办公室在批处理文档内容中搜索关键字的时候一直都是这样做的。

几年前,我帮老板整理了一堆项目报告。
有数百个 PDF,我必须找到提到特定客户姓名的 PDF。
在 Windows 系统上,我尝试查看资源管理器,但那东西只是装饰。
速度太慢了,根本就不起作用。
接下来我安装了一切。
这东西确实是一件宝物。
安装完后,我很快查了一下东西,输入了客户的名字,所有相关的文件立即列出来。
速度快得令人难以置信!
另外,我曾经在一家Linux公司工作过。
当时有一个任务,就是找出某个技术参数在数百个代码文件中出现了多少次。
我直接打开终端并 grep -r“那个参数”,整个项目目录在几秒钟内就出来了。
每个文件中提到的哪一行都很清楚。
还有一次,有各种各样的文件,我必须找出文件中是否有特定格式的某个单词。
I used find command combined with grep to first find all the files in the specific format, then use grep to search them one by one and found it.
后来我去了苹果公司工作。
至于Mac系统,我使用的是Spotlight,即放大镜图标。
只需随意输入一个关键字,就会为您搜索到文件名和内容,非常方便。
那里有人用命令行、grep,但以我的水平看不懂,不敢盲目操作。

我们来谈谈办公软件。
我每天都用Word来查找某条数据或者某个单词。
按 Ctrl+F 关闭。
但有一次,老板让我找出某一次会议纪要中提到的几项内容,这些内容分散在几十份Word文档中。
我无法使用Ctrl+F,只好使用“高级查找和替换”,选择“搜索文档”选项,然后逐一点击文件进行搜索,非常费力。
后来我觉得Excel也可以。
我尝试编写一个宏来在多个Excel文件中查找某个值,并且确实得到了它,但当时确实烧伤了我的大脑。

不管怎样,我们来谈谈吧。
使用 Everything for Windows、grep for Linux、Spotlight for Mac 以及搜索办公软件。
如果这不起作用,就写一个脚本。
这些都是我走过坑总结出来的,希望对你有帮助。

linux下怎样在一个文件里面查找一个字符串?

实战:1 .用vim打开一个文件,2 ./loop并回车,3 .将光标停在循环中,4 .n查找下一个。
这就是要点:不要使用 / 直接查询未转义的字符。