正则 :grep 工具的正则表达式

            

正则:

.正则就是一串有规律的字符串

.正则对编写shell脚本有很大帮助

.各种编程语言中都有正则

正则工具:grep/egrep(egrep是grep的扩展)、sed、awk

  

            grep (过滤关键词)

 格式: grep [-cinvABC] 'word' filename 

 (1)-c 行数 


 (2)-i 不区分大小写

 (3)-n 显示行号

 (4)-v 取反(过滤出不是关键字外的行)

 (5)-r 遍历所有子目录

 (6)-A 后面跟数字n,过滤出符合要求的行以及下面n行

 (7)-B 后面跟数字n,过滤出符合要求的行以及上面n行

 (8)-C 后面跟数字n,同时过滤出符合要求的行以及上下各n行

例子 grep正则表达式

no1: grep '[0-9]' passwd  

[]里的数字0-9表示0-9之间有一个数字,不理数字是有几个都过滤出,即过滤所有带数字的行

no2: grep -v '[0-9]' /etc/inittab

(过滤出不带数字的行)

 


no3: grep -nv '^#' inittab

(过滤出不以#开头的行,“^”开头符

no4 :grep '[^a-zA-Z]' inittab

    grep '^[^a-zA-Z]' inittab  ->过滤出不是以字母开头的行,即过滤出以数字开头的行

(当“^”放在了[]里后,它的意思就是“非”)


no5 :grep 'r.o' passwd

(这里的“.”代表任意一个字符)


no6 :grep -n 'o*o' passwd

(*:代表*前面字符零个或多个,o*:一个o或者多个o)

no7 : grep -n '.*' passwd

(表示过滤所有,“.*”表示所有)


no7 :grep -n 'o\{2\}' passwd

({}表示前面符号重复范围,’o\{2\}’表示o出现两次(或者2的次数幂)在要在转义符号“\”)

grep -n 'o\{0,3\}' passwd

不带转义符号“\”的写法

egrep -n 'o{2}' passwd

grep -En 'o{2}' passwd

grep -En '(oo){2}' passwd



no8 :grep -n 'o\+b' passwd

("+"表示+前面字符一次或多次,而*是零次或多次)



no9 :egrep -n 'o?t' passwd

   grep -En 'o?t' passwd

    grep -n 'o\?t' passwd

(?表示问号前面字符零次或者一次)


no10 :grep -En 'root|nologin' passwd

(|表示或者)


 在grep命令中有特殊符号的时候

 (1)使用转义符号

 (2)-E

 (3)使用egrep

原文地址:http://blog.51cto.com/13589255/2072491

时间: 2024-10-07 06:38:52

正则 :grep 工具的正则表达式的相关文章

grep文本查看工具及正则表达式

grep文本查看工具及正则表达式 grep:搜索及过滤文本工具: (根据用户所指定的"模式"搜索,过滤条件"对目标文件进行过滤性匹配):grep自带正则表达式引擎工具. 所谓模式:由正则表达式所得元字符及普通文本字符所编写出来的过滤条件"模式" grep:三种支持模式: grep:基本正则表达式 egrep:支持扩展正则表达式 fgrep :不支持正则表达式 三种支持模式因其可以(grep -E:切换扩展,egrep-G:切换基本,分别有以-F切换fgre

文本处理工具与正则表达式、grep

一.文本处理工具 1.文本查看命令 cat [OPTION]- [FILE]- -n 显示行号 -b 空格行不加行号,有字符的行才加 -s  相邻的空行压缩为一行,长和-n联用 -v 处理windows中的^M -T 可以看到tab\space -A  显示所有控制符(包括windows文本中的^M,^T) -E  显示行结束符$ (回车) tac [OPTION]- [FILE]-  将每个指定文件按行倒置并写到标准输出. 效果与cat 相反 rev  将指定文件从最后一个字符开始显示到第一个

正则表达式-grep工具常见选项的使用

正则表达式:就是规定一些语法表示字符类.数量限定符.和位置限定符关系,再和普通字符共同来表示一个模式,用某种模式来匹配一类字符串,许多程序设计语言都支持正则表达式匹配 一个正则表达式的三个要素和一些特殊字符 先了解一下grep工具: grep:文本过滤工具.它能使用正则表达式搜索文本,并把匹配的行打印出来.正则表达式在grep中用来查找符合模式的字符串,grep找的是包含某个模式的行. egrep相当于grep -E,表示采用Extended正则表达式语法. grep的正则表达式有Basic和E

关于 文本处理工具、正则表达式、grep 的简单举例

文本处理工具 抽取文本的工具 文件内容:less和cat 文件截取:head和tail 按列抽取:cut 按关键字抽取:grep 文件查看命令:cat,tac,rev cat [选项] [file] cat -n     对显示出的每一行进行编号 cat -b     非空行编号 cat -ns    连续压缩空行成一行 cat -v     显示回车符 cat -E     显示行结束符$ cat -A     显示所有控制符 tac file   反向显示内容 rev file   反向显示

Linux:正则表达式及:grep工具

什么是正则表达式: 正则表达式就是处理字符串的方法,他是以行为单位来进行字符串的处理行为,正则表达式通过一些特殊符号的辅助,可以让用户轻易达到查找,删除,替换某种特定字符串的处理程序,其实就像相当与添加位置限定符,数量限定符,字符想定符来进行范围缩减匹配. 2.grep工具: 首先grep就是一个查找工具,然后通过正则表达式完成字符串的搜索. 存在3种限定符: 首先是字符限定符: 数量限定符: 位置限定符: 其他限定符: 是grep正则表达式的Extended规范,Basic规范也有这些语法,只

20150827-Linux grep文本过滤工具及正则表达式

待完善..... grep: Linux文本处理三剑客: grep: 文本过滤工具: sed:文本编辑器(行):stream editor awk:文本报告生成器:Linux上awk的实现为gawk grep: Global search REgular expression and Print out the line. 作用:文本搜索工具,根据用户指定的"模式(pattern)"逐行去搜索目标文本,打印匹配到的行: 模式:由正则表达式的元字符及文本字符所编写的过滤条件: 元字符:字

grep工具的使用与正则表达式

grep:(Global search REgular expression and Print out the line.) grep是Linux的文本内容搜索工具,对于给定的文档,以行为单位,根据匹配条件对文本内容逐行匹配,匹配的条件小到单个字符大到整行,搜索时以指定的模式匹配字符串表达的内容为单位,这里提到的单位有字符串长度的意义,以这个字符串作为一个完整的单元从前至后匹配行中的内容,当在行中匹配到符合条件的内容后默认是将该行的予以显示,而不是匹配到的字符串,搜索时要求给定的搜索条件,即模

正则、grep工具

正则表达式是用于字符串的模式分割.匹配.查找及替换等操作.模糊匹配 Linux正则表达式一般以行为单位处理的. 通配符例子:ls *.log这里的*就是通配符(表示所有),不是正则表达式 三剑客以外的*是通配符 grep [-cinvABC] 'word' filename -c 行数 [[email protected] ~]# grep "root" passwd  //grep自带颜色 root:x:0:0:root:/root:/bin/bash operator:x:11:0

shell脚本--grep工具

grep工具 shell命令行之所以便捷和它所支持的工具是离不开的,其中grep工具就是一个搜索神器,它可以搜索整个linux系统所有文件中的所有信息. grep的灵活使用离不开正则表达式 正则表达式是一种查找以及字符串替换操作,它只是一个字符串,没有长度的限制,但是一般却表较短.可以被认为是一种轻量级.简介.使用与特定领域的编程语言. 这里主要使用grep工具 grep工具一般用来做两件事,搜索文件和搜索指定字符串 grep常用命令 -a 不要忽略二进制数据. -b 在显示符合范本样式的那一行