为什么vim搜索比"cat fileName | grep targetText"慢得多?

Bri*_*ian 2 vim search string-matching

我有一个名为test.txt的1.4 GB文本文件,我想在文件中搜索一个字符串.

我想知道为什么vim搜索(vim test.txt,然后键入/targetText搜索字符串)执行速度比cat test.txt | grep targetText

在我的机器上,vim搜索大约需要几分钟才能完成搜索,同时cat test.txt | grep targetText需要几秒钟才能完成搜索.

Aym*_*man 5

Vim是一名编辑.它会尝试将文件加载到内存中,然后您可以对其进行编辑.Vim可以编辑大文件,但没有针对它进行优化.

另一方面,cat和grep不需要读取内存中的整个文件.

顺便说一句,你可以grep search file不用猫.