Linux 实训4 正则表达式

将实训4            :正则表达式的完成情况提交实验报告。

创建并输入文本文件

a
bcd
1
233
abc123
defrt456
123abc
12568teids
abcfrt568
"Open Source" is a good mechan1sm to develop programs.
apple is my favorite food.
Football game is not use feet only.
this dress doesn't fit me.
However, this dress is about $ 3183 dollars.
GNU is free air not free beer.
Her hair is very beauty.
I can't finish the test.
Oh! The soup taste good.
motorcycle is cheap than car.
This window is clear.
the symbol '*' is represented as start.
Oh! My god!
The gd software is a library for drafting programs.
You are the best is mean you are the no. 1.
The world  is the same with " glad".
I like dog.
google is the best tools for search keyword.
goooooogle yes!
go! go! Let's go.
#I am VBird


Linux 实训4 正则表达式_第1张图片

Linux 实训4 正则表达式_第2张图片

保存退出:

Esc+: wq

 Linux 实训4 正则表达式_第3张图片

Linux 实训4 正则表达式_第4张图片

设置语系为C,代码:#export LANG=C

  1. ^匹配行首

①查看以字符“a”开头的行。

Linux 实训4 正则表达式_第5张图片

②查看以字符串“abc"开头的行。

  1. ¥匹配行尾

①查看以字符串“33”结尾的行。

②查看以字符“3”结尾的行。

(3) []:匹配[]内的字符或者关系。
①查看包含字符“1” 或者包含字符“2”包含字符“3”的行。

Linux 实训4 正则表达式_第6张图片

②查看包含字符test或taste的行。  

(4).:匹配任意的单字符。
①查找任意字符开头,然后第二个字符为3。

②查找任意两个字符开头,然后第三个字符为3。

(5)*:紧跟一个单字符,表示匹配0个或者多个此字符。
①匹配字符“3”0次或者多次。

②匹配字符串“23",但是3被匹配的次数≥0。

(6) \ :用来屏蔽元字符的特殊含义。
①在字符串“365.398”中,查找“.”这个字符,而不是任意单字符。

(7)搜索到有oo的行,但不想要oo前面有g.

(8)搜寻包含特定字符串“the" 的行。

(9)反向搜寻特定字符串"the"(即不包含“the")。

Linux 实训4 正则表达式_第7张图片

(10)取得任意大小写"the"的这个字符串。

Linux 实训4 正则表达式_第8张图片

(11)搜索有oo的字符时,则可以使用。

Linux 实训4 正则表达式_第9张图片

(12)搜索oo时不想搜到oo前面有g的话,可以利用反向选择[^]来达成,

(13)搜索oo前面不想有小写字符。

(14)显示行首为"the"的字符串。

(15)显示行首是小写字符。

Linux 实训4 正则表达式_第10张图片

(16)显示行尾为点的那行

Linux 实训4 正则表达式_第11张图片

(17)显示5~9行数据。

Linux 实训4 正则表达式_第12张图片

(18)显示空白行。【这里是手动输入数据时少打了两行空白行,所以未找到空白行】

(19)找出g?? d字符串,起头g结束d的四个字符串。

(20)o*代表空字符(就是有没有字符都可以)或者一个到N个o字符,所以grep-n ‘o*’regular _ express. txt就会把所有行全部打印出来,

(21) oo*代表o+空字符或者一个到N个o字符,所以grep 一n 'oo*'regular _express. txt就会把o, 00,000 等的行全部打印出来。

Linux 实训4 正则表达式_第13张图片

(22)“goo*g"代表gog, goog. gooog等。

(23)找出含g...g字符串的行。

(24)找出含有数字的行。

Linux 实训4 正则表达式_第14张图片

(25)找出含两个o的字符串。

Linux 实训4 正则表达式_第15张图片

(26)找出g后含2~5个o然后以g结尾的字符串。

(27)找出g后含2以上的o然后以g结尾的字符串。

你可能感兴趣的:(linux,正则表达式)