有人可以解释一下 的含义吗grep . filename
,这里的(点)是什么.意思?
实际上它删除了我文件中的所有空行。
我只是想知道它是如何运作的。
答案1
点中的grep
意思是正则表达式,因此它代表任何字符。如果您想要grep
出现“.”您可以使用
grep '\.' filename
(或使用fgrep
等于grep -F
)
fgrep . filename
注意:如果存在包含空格的空行,它将显示在以下输出中:
grep . filename
为什么它不匹配空行?因为^
和$
(行的开头和结尾)之间的空行中没有字符。仅空行 grep 是:
grep '^$' filename