用于获取不包含特定文本的行的Unix命令

用于获取不包含特定文本的行的Unix命令,unix,grep,cat,Unix,Grep,Cat,我有一个UNIX日志文件,其中包含1000K行。文件的大部分都有行: 07 Apr 2015 17:54:23.854: Read 0 Messages 我使用cat文件名 我想阅读不包含特定文本的行-“阅读0条消息” 我尝试了以下命令: cat filename|grep '^{Read 0 Messages}' cat filename|grep '!{Read 0 Messages}' 你能告诉我正确的命令吗?grep能做到: grep -v "'Read 0 Messages'" f

我有一个UNIX日志文件,其中包含1000K行。文件的大部分都有行:

07 Apr 2015 17:54:23.854: Read 0 Messages
我使用
cat文件名

我想阅读不包含特定文本的行-
“阅读0条消息”

我尝试了以下命令:

cat filename|grep '^{Read 0 Messages}'
cat filename|grep '!{Read 0 Messages}'

你能告诉我正确的命令吗?

grep
能做到:

grep -v "'Read 0 Messages'" file
-v
选项用于指示不希望打印的内容

man grep

-v、 --反向匹配

反转匹配的意义,以选择不匹配的线。(-v是 由POSIX指定。)

另外,请注意,不需要
cat文件| grep'…'
。您可以直接说
grep'…'文件