一、实验目的
1.熟悉Linux的正则表达式
2.掌握正则表达式的匹配内容和特殊符号匹配方式
3.掌握正则表达式的首末行和重复字符的匹配方式
二、实验内容
实验2.1 任意字段与特殊字符的匹配方式
实验2.2 首末行与重复字符匹配方式
三、实验主要步骤
使用文件:
实验2.1
1.在Linux内导入reg_file.txt和regexp.txt文件,并用cat -n打印显示
2.用grep在reg_file.txt查找内含有数字的文本行并打印行号
3.用grep在reg_file.txt查找空行并打印行号
4.用grep在regexp.txt查找包含freedom文本行并打印行号
5.用grep在regexp.txt查找以 . 结尾的文本行并打印行号
6.用grep在regexp.txt查找以ch开头e结尾的单词文本行并打印行号
实验2.2
- 用grep在reg_file.txt查找含有特殊字符的行并打印行号
- 用grep在reg_file.txt查找h至少连续出现5次的行并打印行号
- 用grep在regexp.txt查找不以p、s、o开头的单词文本行并打印行号
- 用grep在regexp.txt查找s至少连续出现两次的文本行并打印行号
- regexp.txt查找内出现s的次数
四、实验结果测试
实验2.1
(1) 在Linux内导入reg_file.txt和regexp.txt文件,并用cat -n打印显示,如图1所示。

(2) 用grep在reg_file.txt查找内含有数字的文本行并打印行号,如图2所示。

(3) 用grep在reg_file.txt查找空行并打印行号,如图3-图5所示。



(4) 用grep在regexp.txt查找包含freedom文本行并打印行号,如图6所示。

(5) 用grep在regexp.txt查找以 . 结尾的文本行并打印行号,如图7所示。

(6) 用grep在regexp.txt查找以ch开头e结尾的单词文本行并打印行号,如图8所示。

实验2.2
(1)用grep在reg_file.txt查找含有特殊字符的行并打印行号,如图9所示。

(2) 用grep在reg_file.txt查找h至少连续出现5次的行并打印行号,如图10所示。

(3) 用grep在regexp.txt查找不以p、s、o开头的单词文本行并打印行号,如图11所示。

(4) 用grep在regexp.txt查找s至少连续出现两次的文本行并打印行号,如图12所示。

(5) regexp.txt查找内出现s的次数,如图13所示。
