我有一个相当大的文本文件(~1000行,Markdown格式),我想快速grep包含或排除某些单词的行。这是一个大文件,所以我需要增量搜索的反馈。
匹配不依赖于单词的顺序,因此word1 word2
应匹配包含的行word2 word1
。
我一直在使用类似的命令grep 'word1|word2' file.txt | grep -v word3
,但这很快变得令人厌烦,因为每次都会有不同的词语。这就是我想要一个GUI而不是命令行输入的原因。
GUI必须隐藏不匹配的行,而不是像普通文本编辑器那样跳转到匹配的行。像vim的全局命令这样的东西很接近,但是对于输入长模式并且没有增量搜索的快速反馈这太麻烦了。
像recoll这样的桌面文件索引器也很接近,但它是为多个文件设计的,没有增量搜索。
GUI应该非常快速地改变我包括或排除的那些。还应该可以保留和回忆以前的模式。
最后,GUI必须在Linux上运行。
Emacs可以做任何事情。仍然,在速度方面很难与grep竞争。
—
Claris 2014年