O-LinuxShell-W6正则表达式相关练习
O-Linux&Shell-W6
正则表达式练习(共10分)
正则表达式相关练习
1、空文件的建立(0.5分)
使用个人用户在用户主目录~下,一次性创建如下文件:
class1
and
class2
no
minna
please
hand
in
your
homework
before
November
5th
2、简单字符串定向查询练习(0.5分)
查询用户主目录~下文件名包含s1字符串的文件,并将查询结果重定向到myhomework文件中。
3、起始标志符练习。(0.5分)
查询用户主目录~下文件名以a字母开头的文件,并将查询结果增量重定向到myhomework文件中。
4、结尾标识符练习。(0.5分)
查询用户主目录~下文件名中以2数字结的文件,并将查询结果增量重定向到myhomework文件中。
5、起始与结尾标识符配合使用练习。(0.5分)
查询用户主目录~下文件名中以n字母开始以o字母结尾,中间不限字符的文件,并将查询结果增量重定向到myhomework文件中。
6、固定字符长度查询条件使用练习。(1分)
查询用户主目录~下文件名中长度是5位的文件,并将查询结果增量重定向到myhomework文件中。
7、定向位数查询练习。(1分)
查询用户主目录~下文件名第四位是a字母的文件,并将查询结果增量重定向到myhomework文件中。
8、特定多字符的查询条件练习。(1分)
查询用户主目录~下的文件名有h字母,并且有d字母,且h字母在d字母之前的文件,并将查询结果增量重定向到myhomework文件中。
9、管道嵌套组合查询(0.5分)
查询用户主目录~下文件名是以i开头且长度为2的文件,并将查询结果增量重定向到myhomework文件中。
10、管道嵌套组合并非集查询练习(1分)
查询用户主目录~下文件名不在a-n、p-q、s-t、v-x、z中,且文件名长度为为4的文件,并将查询结果增量重定向到myhomework文件中。
11、任意字符出现固定次数的查询练习(1分)
查询用户主目录~下文件名中出现了两次o的文件,可连续,也可不连续出现,并将查询结果增量重定向到myhomework文件中。
12、多查询条件的查询练习。(1分)
查询用户主目录~下文件名中出现be或者re字符串的文件,并将查询结果增量重定向到myhomework文件中。
13、自由查询练习。(0.5分)
将用户主目录~下文件5th用任意方式单独查出,注意,不可直接使用字符串查询,要有正则表达式的内容体现,且结果只能有5th,而不能有其他结果,并将查询结果增量重定向到myhomework文件中。
14、使用任意查看命令查看myhomework文件里的内容。 (0.5分)
step01:
一次新建多个文件:
touch class1 and class2 no minna please hand in your homework before November 5th
step02:
用到的命令有 ls
查看当前目录下的文件
grep
抓取内容,搜索匹配
|
管道,用一句话来描述什么是管道:把前一个命令原本要输出到屏幕的数据当作是后一个命令的标准输入
ls | grep 's1' >> myhomework
#此处用>重定向会更好: ls | grep 's1' > myhomework
step03:
文件名以a开头:
^
作为行首提示符
ls | grep '^a' >> myhomework
step04:
$
作为行末提示符
ls | grep '2$' >> myhomework
step05:
.
代表任意字符,*
匹配其前面一个字符出现任意次0-n次
ls | grep '^n.*o$' >> myhomework
step06:
文件名长度为5,组合方式多种:
{n}
作用是使其前边的字符重复匹配n次,这里重复5次:
ls | grep '^.\{5\}$' >> myhomework
#或者用通配符
ls | grep ????? >> myhomework
step07:
以下任意一行都可实现
ls | grep '^…a.*' >> myhomework
#或者用$限制
ls | grep '^…a.*$' >> myhomework
#或者用{}重复匹配
ls | grep '^.\{3\}a.*' >> myhomework
#或者
ls | grep '^.\{3\}a.*$' >> myhomework
step08:
以下任意命令都可实现
ls | grep '^.*h.*d.*$' >> myhomework
#或者不用提示符约束限制
ls | grep '.*h.*d.*' >> myhomework
#或者用通配符
ls | grep [h]*[d] >> myhomework
step09:
以下任意命令都可实现
ls | grep '^i.$' >> myhomework
#或者
ls | grep '^i.\{1\}$' >> myhomework
step10:
ls | grep '^[^a-np-qs-tv-xz]\{4\}$' >> myhomework
step11:
以下任意命令都可实现
ls | grep '^.*o.*o.*$' >> myhomework
#或者
ls | grep 'o.*o' >> myhomework
step12:
ls | grep 'be\|re' >> myhomework
step13:
自由发挥,符合条件即可,举例:
ls | grep '^[1-5].*[h-t]\{2\}' >> myhomework
#或者
ls | grep '^[0-9][a-z]\{2\}' >> myhomework
step14:
cat myhomework
O-LinuxShell-W6正则表达式相关练习相关推荐
- boost::regex模块部分正则表达式相关的测试程序
boost::regex模块部分正则表达式相关的测试程序 实现功能 C++实现代码 实现功能 boost::regex模块部分正则表达式相关的测试程序 C++实现代码 #include <boo ...
- JAVA验证字段正则表达式相关
JAVA验证字段正则表达式相关 /***邮箱格式验证 */ public static boolean checkEmail(String email){boolean flag = false;tr ...
- Python中关于使用正则表达式相关的部分笔记
一点点自己记的笔记,如果各位朋友看不懂,可以在评论区留言,会尽可能快的回复. 所有的知识点全部贴在代码上了,注释也写了. 建议大伙把代码拷到自己的机器上,运行,查看结果,然后,结合注释,再自己稍稍理解 ...
- JavaScript 正则表达式相关理解
1.使用正则的test.exec方法而且带有g属性进行连续匹配的时候, 如果每次匹配之前 lastIndex属性没有清零. <script>var str='123qweQWE125|2q ...
- php中的正则表达式相关例题,实例学习PHP中的正则表达式
首先,让我们看看两个特别的字符:'^' 和 '$' 他们是分别用来匹配字符串的开始和结束,一下分别举例说明 "^The": 匹配以 "The"开头的字符串; & ...
- python正则表达式相关知识点记录
笔记来源于b站的python高级编程中的资料 在python中需要通过正则表达式对字符串进行匹配的时候,可以使用一个模块 -- re 目录 一.re模块的基本操作 二.匹配单个字符 1.实例:. 匹配 ...
- java matcher group方法_Java中正则表达式相关类中Matcher.group()方法
##简介 最近在做一个项目,需要使用matcher.group()方法匹配出需要的内容. ##分组 正则表达式 AA((A)(B(C))) group()方法是针对()来说的,group(0)指的是整 ...
- 正则表达式相关案例(很实用很强大)
1.密码的强度必须是包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间 ^(?=.\d)(?=.[a-z])(?=.*[A-Z]).{8,10}$ 2.字符串仅能是中文 ^[\u4e00 ...
- java正则表达式 类_java正则表达式相关类的使用
import java.util.regex.Matcher; import java.util.regex.Pattern; public class TestZhengZe { public st ...
最新文章
- linux 下 将 shell script 与 一个桌面图标联系在一起 (2)
- 【深度学习】DIY 人脸识别技术的探索(二)
- java学习笔记5--类的方法
- [poco] 访问数据库
- ViewPager与Tab结合使用
- C# LINQ to XML
- T-SQL中的透视和逆透视
- OAuth2.0授权码模式原理与实战
- 拉普拉斯方程与复微分
- P2P技术体系结构与分类
- 计算机设置u盘启动,如何设置U盘启动_BIOS设置U盘启动教程 - U当家官网
- 灵飞经 ①洪武天下 第二章 紫禁深深
- codeforces 158B
- win7安装系统后关闭计算机,完美重装系统win7后电脑为什么总是自动关机?
- OpenGL ES (二)EGL介绍和使用
- Radware深度解读肆虐全球的WannaCry勒索攻击
- 【hadoop生态之Hive】Hive的基本概念和安装【笔记+代码】
- 【项目实战】IPC摄像头在线状态ping检测与告警邮件发送项目总结
- Android读写日历,android – 读写日历
- 北大计算机图灵班,北大首期“图灵班”开班