首页 男生 其他 Linux/Unix技术丛书·跟老男孩学Linux运维:核心基础篇(上)(第2版)

  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!

  在这里“.$”表示的是以任意单个字符结尾的行,因此结果并不是我们想要的以点结尾的行,因为“.”(点号)表示任意一个字符。正确的答案见下文。

目录
设置
手机
书架
书页
评论