我之前没有使用-v
选项grep
。帮助中的描述说“反转匹配感,选择不匹配的线条。”
命令grep -v '^$' file.txt
是什么?
答案 0 :(得分:2)
正如您所指出的那样,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