我正在查看linux服务器上的大量日志文件。是否有过滤掉(而不是显示(特定模式的命令?例如,如果我的日志消息以A-1111、B-1111、C-1111等开头。我能以某种方式进行过滤,使模式为A-XXXX的日志不会显示,但所有其他模式仍然存在吗?
我对linux命令不是很在行,谢谢。
这就是grep
被发明的原因之一。然而,从你的描述中,我找不出图案是什么样子的:
[A-C]-1111 : letters from A to C, followed by 1111
[A-C]-[0-9][0-9][0-9][0-9] : letters from A to C, followed by four digits
[A-Z]... : letters from A to Z, ...
...
你的第一反应:;这不是我想要的:grep过滤这些表达式并显示它们,而我想要相反的结果,我不想显示它们">
这可以通过grep
:中的-v
标志来解决
我创建了一个包含以下内容的文件:
A-1111
B-1111
C-1111
A-2222
Whatever
这是grep -v "[A-C]-1111" logfile.log
:的结果
A-2222
Whatever