2016-07-22 113 views
-4

我还没有使用-v选项之前与grep。帮助中的描述说:“颠倒匹配的意义,选择不匹配的行。”

命令是什么grep -v '^$' file.txt

回答

1

如您所示,grep颠倒了匹配的感觉。

看到一个基本的例子:

$ cat file 
1 
2 

3 
4 
5 
$ grep 3 file 
3 
$ grep -v 3 file 
1 
2 

4 
5 

在这种情况下,你是匹配^$。这意味着:只包含在行的开头和行的末尾的行;那就是空行。

继前一个例子:

 
$ grep '^$' b 
         # one empty line 

随后,grep -v '^$' file比赛不为空的所有行:

$ grep -v '^$' file 
1 
2 
3    # see how the empty line is not showing 
4 
5