2016-07-22 157 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