我有一个包含错误的巨大日志文件(2530 万行),如果不按住向上按钮,我不会搜索它。你怎么能用vi搜索这个?我在目录级别看到过类似的情况,但不是特定文件。目前我搜索了一个日期,例如 /Tue 15 Jan 并向下导航,但我不确定问题何时开始(仅在注意到时),所以我需要进行一般搜索。
我在文件中的一般想法是/ORA-/!ORA-00020,这意味着我想找到那些包含“ORA-”但忽略那些“ORA-00020”的字符串。知道如何查看特定文件吗?
感谢您提供任何信息
我不知道 vi 的确切方法,但我们有一些方法可以得到结果:
我们可以使用 cat/grep 命令并将答案写入另一个文件(因此我们的文件要小得多),然后您可以在其中搜索,如果可以的话。
您可以使用 vim 代替 vi 并使用 TagList Vim 插件。
附加信息:
http://www.thegeekstuff.com/2009/04/ctags-taglist-vi-vim-editor-as-sourcece-code-browser/
你做
grep -v "ORA\-00020" error.log > error2.log
然后你搜索error2.log