• 2025年8月19日 星期二

实验十-正则表达式

5 月 18, 2023

一、实验目的

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

  1. 用grep在reg_file.txt查找含有特殊字符的行并打印行号
  2. 用grep在reg_file.txt查找h至少连续出现5次的行并打印行号
  3. 用grep在regexp.txt查找不以p、s、o开头的单词文本行并打印行号
  4. 用grep在regexp.txt查找s至少连续出现两次的文本行并打印行号
  5. regexp.txt查找内出现s的次数

四、实验结果测试

实验2.1

(1)  在Linux内导入reg_file.txt和regexp.txt文件,并用cat -n打印显示,如图1所示。

图1

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

图2

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

图3
图4
图5

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

图6

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

图7

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

图8

实验2.2

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

图9

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

图10

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

图11

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

图12

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

图13
Avatar photo

李星海

简介: 2025-今 浙江农林大学 | 2022-今 广州白蓝碗蛋科技有限公司 | 2022-2024 广州商学院 | 2019-2022 广东工贸职业技术学院 | 服务宗旨:心始至客,行亦致远。