RHEL 7 (134) 正则表达式中的GREP

原创 2015年06月03日 00:47:29
通配符
在shell 当中用某些符号来表示一类字符,
 ?表示一个任意字符
 * 表示任意多个的任意字符
[] 表示中括号中的任意一个字符
!或者 ^ 表示非  [!0-9]和[^0-9]都表示非数字
\ 释意符,后边跟一个通配符,就会将此通配符当成正常符号,而不是通配符 
[[:upper:]] 大写字母
[[:lower:]] 小写字母
[[:alpha:]] 字母(不区分大小写)
[[:alnum:]] 字母和数字
[[:digit:]] 纯数字


通配符中 . 没有特殊含义,就是个.




正则表达式


grep ‘关键字’ file




以下两种是以行为单位的
^ 表示以后边那个字符为行头的   
$ 表示以前边那个字符为行尾的


以下两种这种是以连续性单词为单位的


'\<tom' 表示以tom这个单词为开头的单词


'tom\>'表示以tom这个单词为结尾的单词
'\<tom\>' 表示tom 这个单词




关键字可以用正则表达式来表示
‘^root’表示以r为行头的内容
‘sh$’表示以h为行尾的内容


.  相当于通配符中的? 表示任意一个字符
?表示前边的字符要不没有,要不 出现1一次,就是可有可无的意思
+ 表示前边的字符至少出现一次
* 表示前边的字符出现任意次


.* 表示任意一个字符都可以任意出现或不出现,也不限定出现次数,即表示通配符中的*


grep 并不支持所有的元字符
egrep = grep -E  表示支持扩展的元字符。能支持更多的字符
grep -p 对poor中的元字符支持,也能支持更多的元字符


{n} 表示前边的字符出现n次以上的筛选出来 




贪婪匹配和懒惰匹配
tom+  这是一种贪婪匹配
比如 tommmmmm 这个单词被删选出来的时候是吧m匹配到底,有多少个m就匹配多少次。然后再显示出来


tom+?  这是懒惰匹配
当筛选 tommmmmm 的时候,筛选到第一个m的时候,一看合适,后边就不继续匹配了,直接把这个单词显示出来。




作业: 如何使用正则表达式表示一个ip地址,
不能包含子网掩码广播地址环回地址等

相关文章推荐

RHEL7 (134) KickStart

使用kickstart 自动安装RHEL 从网络安装方法: 大体流程: 1,DHCP  -->ip/network/gw/dns/pxelinux.0      引导程序包括(pxelinux.0...

rhel 7 (134) 计划任务

计划任务的使用 at  一次性计划任务 at 时间点 脚本 atq  或者 at -l 查看计划任务 at 2015-12-21 at>  脚本 ctrl...

grep与正则表达式

  • 2014年04月21日 22:35
  • 247KB
  • 下载

linux基础(33)--正则表达式--RHEL6.5

本文主要讲解正则表达式、grep、sed、awk、cut的使用。 1. 正则表达式   正则表达式又称正则表示法、常规表示法。   正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字...

linux 下利用ls grep 和正则表达式实现目录和文件的分开显示

b9.html   要列出当前目录下所有的文件名和目录名直接使用ls命令即可。 但如何只列出文件名而不列出目录呢? 查遍了ls 的帮助,也没看到有这个现成的选项。 幸好这个问题还是比较常见...

Linux中grep命令,用或的关系查询多个字符串,正则表达式基础说明

使用 grep 'word1|word2' 文件名  这样的命令是不对的! 应该使用如下的命令: 1,grep -E 'word1|word2' 文件名 2,egrep 'wor...
  • lkforce
  • lkforce
  • 2016年10月19日 18:52
  • 5699

grep命令和正则表达式

本文讲解grep命令和简单的正则表达式应用。格式:grep [options] 'PATTERN' file,... --color=auto grep Boot /etc/rc.d/r...

grep 及 正则表达式

文本查找的需要:grep:根据模式搜索文本,并将符合模式的文本行显示出来。 Pattern:文本字符和正则表达式的元字符组合而成的匹配条件 grep [options] PATTERN [FILES]...

grep 正则表达式说明

首先正则表达式分为三类(man grep可以看到,分别是basic RegExs,extended RegExs,perl RegExs) 则表达式:在计算机科学中,是指一个用来描述或者...

Unix grep正则表达式元字符

grep正则表达式元字符集(基本集)   ^ 锚定行的开始 如:\'^grep\'匹配所有以grep开头的行。 $ 锚定行的结束 如:\'grep$\'匹配所有以grep结尾的行。 匹配一...
  • colddie
  • colddie
  • 2012年02月03日 15:49
  • 956
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:RHEL 7 (134) 正则表达式中的GREP
举报原因:
原因补充:

(最多只允许输入30个字)