繁体   English   中英

vi排除文本搜索(Linux)

[英]vi text search with exclude (linux)

我有一个巨大的日志文件(2530万行),其中有错误,并且如果不按住向上按钮,就不会搜索它。 如何用vi搜索? 我在目录级别看到过类似的消息,但在特定文件中却没有看到。 目前,我已经搜索了一个日期,例如/ Tue 15 Jan,然后向下导航,但是我不确定何时可能开始出现问题(仅在注意到时),因此我需要进行常规搜索。

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

谢谢你的任何信息

你做

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

然后您搜索error2.log

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

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

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

附加信息:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM