Linux网络操作系统项目教程 第4版 第7章shell基础.ppt

Linux网络操作系统项目教程 第4版 第7章shell基础.ppt

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
三、项目实施 任务7-3 练习基础正则表达式 如果不想要“oo”前面有“g”的行显示出来。此时,可以利用在集合字节的反向选择[^]来完成: [root@Server01 ~]# grep -n '[^g]oo' /root/sample.txt 2:apple is my favorite food. 3:Football game is not use feet only. 18:google is the best tools for search keyword. 19:goooooogle yes! 三、项目实施 任务7-3 练习基础正则表达式 例如大写英文/小写英文/数字等, 就可以使用 [a-z],[A-Z],[0-9] 等方式来书写。 假设oo前面不想有小写字母,则: [root@Server01 ~]# grep -n '[^a-z]oo' sample.txt 3:Football game is not use feet only. 获取有数字的那一行: [root@Server01 ~]# grep -n '[0-9]' /root/sample.txt 5:However, this dress is about $ 3183 dollars. 15:You are the best is mean you are the no. 1. 三、项目实施 任务7-3 练习基础正则表达式 3. 行首与行尾字节^ $。 查询到行首是字符串“the”: [root@Server01 ~]# grep -n '^the' /root/sample.txt 12:the symbol '*' is represented as start. 想要开头是小写字母的那些行列出: [root@Server01 ~]# grep -n '^[a-z]' /root/sample.txt 如果不想要开头是英文字母,则可以这样: [root@Server01 ~]# grep -n '^[^a-zA-Z]' /root/sample.txt 1:"Open Source" is a good mechanism to develop programs. 21:# I am Bobby 三、项目实施 任务7-3 练习基础正则表达式 如果想要找出行尾结束为小数点(.)的那些行。 [root@Server01 ~]# grep -n '\.$' /root/sample.txt 如果想要找出哪一行是空白行,即该行没有输入任何数据。 [root@Server01 ~]# grep -n '^$' /root/sample.txt 22: 因为只有行首跟行尾有(^$),所以这样就可以找出空白行了。 三、项目实施 任务7-3 练习基础正则表达式 4. 任意一个字符“.”与重复字节“*”。 . (小数点):代表一个任意字符。 *(星号):代表重复前一个字符0次到无穷多次 假设需要找出“g??d”的字符串,即共有4个字符,开头是“g”而结束是“d”? [root@Server01 ~]# grep -n 'g..d' /root/sample.txt 1:"Open Source" is a good mechanism to develop programs. 9:Oh! The soup taste good. 16:The world <Happy> is the same with "glad". 三、项目实施 任务7-3 练习基础正则表达式 当需要“至少两个o以上的字符串”时,就需要ooo*,即 [root@Server01 ~]# grep -n 'ooo*' /root/sample.txt 如果想要字符串开头与结尾都是g,但是两个g之间仅能存在至少一个o。 [root@Server01 ~]# grep -n ‘goo*g' sample.txt 如果想要找出以g开头且以g结尾的字符串,当中的字节可有可无,那该如何操作呢? [root@Server01 ~]# grep -n 'g.*g' /root/sample.txt 如果想要找出“任意数字”的行列呢? [root@Server01 ~]# grep -n '[0-9][0-9]*' /root/sample.txt 三、项目实施 任务7-3 练习基础正则表达式 5. 限定连续RE字符范围{} “{}”:限定范围的字符。但因为“{”与“}”的符号在shell里是有特殊意义的,所以必须使用转义字符“\”来让其失去特殊意义才行。 假设要找到含两个o的字符串的行: [roo

文档评论(0)

dllkxy + 关注
实名认证
内容提供者

本文库主要涉及建筑、教育等资料,有问题可以联系解决哦

版权声明书
用户编号:5213302032000001

1亿VIP精品文档

相关文档