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地址,
不能包含子网掩码广播地址环回地址等

CentOS7 正则表达式-grep

grep -c 显示行数  -n 显示行号   -v 取反 grep -c ‘root’ 文件或目录  目录的话遍历目录下的文件 -An 同时显示结果和下面n行 -Bn 同时显示结果和上面n行 -Cn...
  • TynMhxx
  • TynMhxx
  • 2017年12月19日 16:47
  • 101

rhel 7 (134) 计划任务

计划任务的使用 at  一次性计划任务 at 时间点 脚本 atq  或者 at -l 查看计划任务 at 2015-12-21 at>  脚本 ctrl...
  • somkefly
  • somkefly
  • 2015年06月03日 00:50
  • 150

快速掌握grep命令及正则表达式

Linux系统自带了支持拓展正则表达式的 GNU 版本 grep 工具,所有的Linux发行版中均默认安装grep ,grep 命令被用来检索一台服务器或工作站上任何位置的文本信息,如何在 Linux...
  • linuxnews
  • linuxnews
  • 2016年04月06日 09:55
  • 1605

Linux grep基本用法与正则表达式

本文只是对于常用的grep配合正则表达式基本用法进行简单小结,如果想仔细的学习正则表达式,请访问鸟哥Linux私房菜,台湾同胞的网站是繁体中文的,需要点儿耐心。1、grep命令功能:输入文件的每一行中...
  • xy010902100449
  • xy010902100449
  • 2016年05月16日 16:50
  • 2015

grep 基本正则表达式

文本搜索工具:grep, egrep, fgrep  Linux上文本处理三剑客 grep, egrep, fgrep:文本搜索工具;基于”pattern“-(模式)对给定文本进行搜索操作...
  • zhangchenglikecc
  • zhangchenglikecc
  • 2016年08月11日 13:14
  • 614

grep命令+正则表达式

grep命令:通用正则表达式解析器 的简称 grep命令使用一个选项,一个要匹配的模式,要搜索的文件。 语法:grep [options] PATTERN [FILES] 如果没有提供文件名,则gr...
  • Tanswer_
  • Tanswer_
  • 2016年06月15日 15:15
  • 1784

《Linux Shell》笔记之grep与正则表达式(实例总结) 未完待续

实例1: 找出http://www.baidu.com, 或者http://www.baidu.com并且https://www.baidu.com   新建文本 example2.grep 如下:...
  • hello_yang213
  • hello_yang213
  • 2015年10月28日 16:51
  • 1251

linux 命令 grep 不使用 正则表达式

outputlinux 命令 grep 不使用 正则表达式inputbaidu grep 不使用正则 https://zhidao.baidu.com/question/52079454502525...
  • csdnmonkey
  • csdnmonkey
  • 2016年11月17日 21:23
  • 433

shell文本过滤编程(一):grep和正则表达式

【版权声明:转载请保留出处:blog.csdn.net/gentleliu。Mail:shallnew at 163 dot com】 Linux系统中有很多文件,比如配置文件、日志文件、用户文件等...
  • gentleliu
  • gentleliu
  • 2014年08月24日 21:50
  • 3571

Unix grep正则表达式元字符

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

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