Linux Shell 脚本 - grep 。文件名

Linux Shell 脚本 - grep 。文件名

有人可以解释一下 的含义吗grep . filename,这里的(点)是什么.意思?

实际上它删除了我文件中的所有空行。
我只是想知道它是如何运作的。

答案1

点中的grep意思是正则表达式,因此它代表任何字符。如果您想要grep出现“.”您可以使用

grep '\.' filename

(或使用fgrep等于grep -F

fgrep . filename

注意:如果存在包含空格的空行,它将显示在以下输出中:

grep . filename

为什么它不匹配空行?因为^$(行的开头和结尾)之间的空行中没有字符。仅空行 grep 是:

grep '^$' filename

相关内容