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正则表达式相关练习相关推荐

  1. boost::regex模块部分正则表达式相关的测试程序

    boost::regex模块部分正则表达式相关的测试程序 实现功能 C++实现代码 实现功能 boost::regex模块部分正则表达式相关的测试程序 C++实现代码 #include <boo ...

  2. JAVA验证字段正则表达式相关

    JAVA验证字段正则表达式相关 /***邮箱格式验证 */ public static boolean checkEmail(String email){boolean flag = false;tr ...

  3. Python中关于使用正则表达式相关的部分笔记

    一点点自己记的笔记,如果各位朋友看不懂,可以在评论区留言,会尽可能快的回复. 所有的知识点全部贴在代码上了,注释也写了. 建议大伙把代码拷到自己的机器上,运行,查看结果,然后,结合注释,再自己稍稍理解 ...

  4. JavaScript 正则表达式相关理解

    1.使用正则的test.exec方法而且带有g属性进行连续匹配的时候, 如果每次匹配之前 lastIndex属性没有清零. <script>var str='123qweQWE125|2q ...

  5. php中的正则表达式相关例题,实例学习PHP中的正则表达式

    首先,让我们看看两个特别的字符:'^' 和 '$' 他们是分别用来匹配字符串的开始和结束,一下分别举例说明 "^The": 匹配以 "The"开头的字符串; & ...

  6. python正则表达式相关知识点记录

    笔记来源于b站的python高级编程中的资料 在python中需要通过正则表达式对字符串进行匹配的时候,可以使用一个模块 -- re 目录 一.re模块的基本操作 二.匹配单个字符 1.实例:. 匹配 ...

  7. java matcher group方法_Java中正则表达式相关类中Matcher.group()方法

    ##简介 最近在做一个项目,需要使用matcher.group()方法匹配出需要的内容. ##分组 正则表达式 AA((A)(B(C))) group()方法是针对()来说的,group(0)指的是整 ...

  8. 正则表达式相关案例(很实用很强大)

    1.密码的强度必须是包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间 ^(?=.\d)(?=.[a-z])(?=.*[A-Z]).{8,10}$ 2.字符串仅能是中文 ^[\u4e00 ...

  9. java正则表达式 类_java正则表达式相关类的使用

    import java.util.regex.Matcher; import java.util.regex.Pattern; public class TestZhengZe { public st ...

最新文章

  1. linux 下 将 shell script 与 一个桌面图标联系在一起 (2)
  2. 【深度学习】DIY 人脸识别技术的探索(二)
  3. java学习笔记5--类的方法
  4. [poco] 访问数据库
  5. ViewPager与Tab结合使用
  6. C# LINQ to XML
  7. T-SQL中的透视和逆透视
  8. OAuth2.0授权码模式原理与实战
  9. 拉普拉斯方程与复微分
  10. P2P技术体系结构与分类
  11. 计算机设置u盘启动,如何设置U盘启动_BIOS设置U盘启动教程 - U当家官网
  12. 灵飞经 ①洪武天下 第二章 紫禁深深
  13. codeforces 158B
  14. win7安装系统后关闭计算机,完美重装系统win7后电脑为什么总是自动关机?
  15. OpenGL ES (二)EGL介绍和使用
  16. Radware深度解读肆虐全球的WannaCry勒索攻击
  17. 【hadoop生态之Hive】Hive的基本概念和安装【笔记+代码】
  18. 【项目实战】IPC摄像头在线状态ping检测与告警邮件发送项目总结
  19. Android读写日历,android – 读写日历
  20. 北大计算机图灵班,北大首期“图灵班”开班

热门文章

  1. Unity制作360全景图
  2. spring security 之 sec:authorize 失效
  3. Win10安装nginx笔记
  4. Linux more 命令用法详解
  5. emui华为java2p_华为手机升级EMUI10,系统杀后台很严重?那要记得调整这3个设置...
  6. python视频转字符动画_Python实现视频转字符动画
  7. 共享存储集群规范化部署
  8. CrackMe160 学习笔记 之 054
  9. 《炉石传说》游戏架构设计分析:卡牌技能数据
  10. 电竞比分源码 免买分 可二开