这是Linux中最快的搜索方法(仅)在整个Linux文件系统(不仅仅是单个文件)中搜索文本,需要对包括根二进制文件在内的所有文件执行搜索。
答案1
我认为你找不到比递归更快的方法grep
:
grep -r foo /
这将在文件系统上的每个文件中搜索单词foo
.您可以通过告诉它每个文件仅匹配一次来加快速度-m
:
grep -rm 1 foo /
这样,如果它在文件中找到匹配项,它将打印匹配的行并转到下一个文件,因此它不需要每次都处理整个文件,但它总是很慢,除非你能以某种方式限制您要搜索的文件数量。