11/12Linux实验2
《Linux系统管理》
实验报告
学院(部): 计算机学院
姓名: 苏燕芝
实训项目 *********(此处填写项目名称)
Vim编辑器
一、实验目的
● 掌握Vi编辑器的启动与退出。
● 掌握Vi编辑器的三种模式及使用方法。
● 熟悉C/C++编译器gcc的使用。
二、实验背景
三、实验内容
鸡兔同笼
1).在Linux操作系统中编写程序,实现“鸡兔同笼”问题,要求头数和脚数从键盘输入整形数据
2).正则表达式练习:
使用 ls /etc > test.txt 创建文件test.txt
运行以下正则表达式,并解释此条命令的作用
- ls *.?
- more [A-Z]*
- ls /etc/[!a-x]*
- ls [a-z]*[0-9]
- grep ‘^user[0-9]$test.txt
会在 test.txt 文件中查找并显示那些整行内容恰好是 user 后面紧接着一个数字的行。例如,如果 test.txt 中有一行内容为 user1,那么这一行会被显示出来,而像 user12(数字不止一个)、userabc(后面不是数字)、 this is user1(不是整行恰好是指定内容)这样的行则不会被显示。
- grep ‘^[A-Za-z]*[0-9]$’ test.txt
会在 test.txt 文件中查找并显示那些整行内容是以零个或多个字母(大写或小写)开头,并且结尾是一个数字的行。例如,如果 test.txt 中有一行内容为 abc1 或 Abc1,那么这一行会被显示出来,而像 abc12(数字不止一个)、1abc(不是以字母开头)、 this is abc1(不是整行恰好是指定内容)这样的行则不会被显示。
- 查询以字母r开始的行
grep '^r' test.txt
8. 查询以字母d结束,并且只有5个字母的行
grep ‘^.....d$' test.txt
- 运行结果:会在 test.txt 文件中查找并显示所有满足以字母 d 结束且整行恰好是 5 个字母的行。
- 解释:grep 用于查找文本中的指定模式;^ 表示行首,..... 表示匹配任意 5 个字符,d 表示要匹配的字符且位于行尾,$ 表示行尾,所以 ^.....d$ 整体表示匹配行首开始任意 5 个字符然后以字母 d 结束的字符串,在 test.txt 中查找符合此条件的行并显示出来。