0

我有一个包含错误的巨大日志文件(2530 万行),如果不按住向上按钮,我不会搜索它。你怎么能用vi搜索这个?我在目录级别看到过类似的情况,但不是特定文件。目前我搜索了一个日期,例如 /Tue 15 Jan 并向下导航,但我不确定问题何时开始(仅在注意到时),所以我需要进行一般搜索。

我在文件中的一般想法是/ORA-/!ORA-00020,这意味着我想找到那些包含“ORA-”但忽略那些“ORA-00020”的字符串。知道如何查看特定文件吗?

感谢您提供任何信息

4

2 回答 2

0

我不知道 vi 的确切方法,但我们有一些方法可以得到结果:

  1. 我们可以使用 cat/grep 命令并将答案写入另一个文件(因此我们的文件要小得多),然后您可以在其中搜索,如果可以的话。

  2. 您可以使用 vim 代替 vi 并使用 TagList Vim 插件。

附加信息:

http://www.thegeekstuff.com/2009/04/ctags-taglist-vi-vim-editor-as-sourcece-code-browser/

http://vim-taglist.sourceforge.net/faq.html

于 2013-01-15T16:47:31.137 回答
0

你做

 grep -v "ORA\-00020" error.log > error2.log

然后你搜索error2.log

于 2013-01-15T16:34:27.773 回答