11.3.5 “.”(点)功能实践
11.3.5 “.”(点)功能实践
在正则表达式中,“.”(点号)表示匹配任意一个字符(有且只有一个),但是不包含空行。
范例11-4:匹配任意一个字符并输出对应文件中的行号。
[root@oldboy test]# grep -n "." oldboy.txt
1:I am oldboy teacher!
2:I teach linux. #<==没有显示第3行空行。
4:I like badminton ball ,billiard ball and chinese chess!
5:our site is http://www.oldboyedu.com
6:my qq num is 49000448. #<==没有显示第7行空行。
8:not 4900000448.
9:my god ,i am not oldbey,but OLDBOY!
“.”(点号)匹配任意一个字符,所以文件的内容都出来了,但是上面找到的内容不包含空行。
范例11-5:显示以“.”(点号)结尾的行。
[root@oldboy test]# grep ".$" oldboy.txt
I am oldboy teacher!
I teach linux.
I like badminton ball ,billiard ball and chinese chess!
our site is http://www.oldboyedu.com
my qq num is 49000448.
not 4900000448.
my god ,i am not oldbey,but OLDBOY!
在这里“.$”表示的是以任意单个字符结尾的行,因此结果并不是我们想要的以点结尾的行,因为“.”(点号)表示任意一个字符。正确的答案见下文。