查找包含终端会话中请求的文本的文件

时间:2014-07-11 01:20:01

标签: linux macos search terminal grep

我不知道这是否是重复的问题,但我一直无法找到它......

我是一名老式的UNIX / Linux / AIX程序员,所以我习惯了终端命令行,即使在MacOS X上也是如此。

我一直在使用以下命令在当前文件夹下的所有文件中找到给定文本:

find . -type f 2>/dev/null -exec grep [text] {} \; -ls

其中 [text] 是我要搜索的文字字符串。我有两个问题,一个是小问题,一个是专业问题:

Minor - 此命令显示包含文本字符串

的文件路径之前的文本

重要 - 此命令既是CPU(次要)又是内存(主要)密集型,当它在包含大量文件的文件夹上运行时,几乎占用了所有可用内存。

我想找到的解决方案可以解决这两个问题,但资源问题更令人讨厌。

提前感谢您的帮助......

BTW,我检查了How do I find all files containing specific text on Linux?,但它没有解决资源/时间问题。

0 个答案:

没有答案