grep/egrep

grep

文本处理工具之grep、egrep:

grep: (global search regular expression and print out the line)

格式:grep [options] ‘PATTERN‘ file

选项:

--color 指定颜色

-v: 反向匹配,显示不能被模式匹配到行

-o: 仅匹配被模式匹配到的字串,而非整行

-i: 不区分大小写,ignore-case

-E: 支持扩展

-A #: 还显示模式下面的一行

-B #: 还显示模式上面的一行

-C #: 前后各显示一行

正则表达式:是一类字符所书写出的模式(pattern)

元字符:类似通配符,不表示字符本身的意义,用于额外功能性的描述

基本正则表达式的元字符:

.: 任意单个字符

[]: 指定范围内的任意单个字符

[0-9],[[:digit:]]

[a-z],[[:lower:]]

[A-Z],[[:upper:]]

[[:alpha:]] 所有字母

[[:alnum:]] 字母+数字

[[:space:]] 空格

[^]: 指定范围外的任意单个字符

次数匹配:用来指定匹配其前面的字符的次数

*: 任意次; 例子:x*y xxy xy y 都能匹配

.*: 匹配任意长度的任意字符

\?: 前面字符出现0次或者1次

\{m\}: 匹配m次

\{m,n\}: 至少m次,至多n次

\{m,\}: 至少m次

\{0,n\}: 至多n次

位置锚定:用于指定字符出现的位置

^: 锚定行首

$: 锚定行尾

^$: 空白行

单词的位置锚定:

\<char: 锚定词首, \b

char\>: 锚定词尾, \b

分组:

\(\), 例子:\(ab\)*xy

引用:

\1:向后引用,引用前面的第一个左括号以及与之对应的右括号中的模式匹配的内容,意思是说前面出现一次,在\1这也要出现一次。

egrep: 使用扩展正则表达式来构建模式,相当于grep -E

元字符:

字符匹配:

.: 任意单个字符

[]: 指定范围内的任意单个字符

[^]: 指定范围外的任意单个字符

次数匹配:

*:匹配其前面的字符任意次

?: 匹配其前面的字符0次或1次

+: 匹配其前面字符至少一次

{m}: 匹配其前面字符至少m次

{m,n}: 至少m次,至多n次

{m, }: 至少m次

{0,n}: 至多n次

分组:

(): 分组

|: 或者,ac|bc 或者 bc

时间: 2024-11-03 22:04:35

grep/egrep的相关文章

五. 正则表达式grep, egrep, fgrep

grep,egrep,fgrep : print lines matching a pattern 1.grep : grep [options] PATTERN FILE... PATTERN由元字符和和普通字符组成 -i : --ignore-case , 忽略大小写 -o : --only-matching, 只显示所匹配到的字符,二不是整行 -n : --line-number, 输出所匹配行的行号 -v : --invert-match, 显示除匹配行外的所有行 -E : --exte

grep egrep fgrep的使用

grep命令 grep [options] PATTERN [FILE...] 通过搜索于PATTERN匹配的字段,在FILE文件中查找到匹配的字段并显示整个行. options -A num:文本后几行 # grep -A 3 "root" /etc/passwd            root:x:0:0:root:/root:/bin/bash        bin:x:1:1:bin:/bin:/sbin/nologin        daemon:x:2:2:daemon:/

linux常用命令-grep,egrep,regexp

grep: 根据模式搜索文本,并将符合模式的文本行显示出来.Pattern: 文本字符和正则表达式的元字符组合而成匹配条件 grep [options] PATTERN [FILE...] -i(忽略大小写) [[email protected] ~]# grep root /etc/passwdroot:x:0:0:root:/root:/bin/bashoperator:x:11:0:operator:/root:/sbin/nologin[[email protected] ~]# --c

grep, egrep, fgrep笔记

grep, egrep, fgrep grep: 根据模式搜索文本,并将符合模式的文本行显示出来.Pattern: 文本字符和正则表达式的元字符组合而成匹配条件 grep [options] PATTERN [FILE...]    -i:不区分大小写    --color    -v: 显示没有被模式匹配到的行    -o:只显示被模式匹配到的字符串 *: 任意长度的任意字符?: 任意单个字符[]:[^]: 正则表达式:REGular EXPression, REGEXP元字符:.: 匹配任意

[CentOS 7系列]grep/egrep

在开发脚本的时候,我们总会发现需要调用的某些字符串时有规律的.通过筛选.提取和调用这些有规律的字符串,完善脚本的处理流程.正则就是这么一串有规律的字符串.在各种编程语言中都有正则,原理基本一致.在linux学习中,掌握好正则对于编写shell脚本能打下深厚根基. grep/egrep是shell脚本中常用的筛选命令之一.通过该命令配合正则表达式能够有效快速的筛选出需要的文本内容. ▎grep命令的基本用法:grep [-cinvrABC] 'word' filename 参  数 作  用 -c

Linux文本处理之 grep egrep

linux下文本处理三剑客 第一剑 grep, egrep, fgrep:文本搜索工具:基于"pattern"对给定文本进行搜索操作: 第二剑 sed:Stream EDitor,流编辑器,行编辑工具:文本编辑工具: 第三剑 awk:GNU awk,文本格式化工具:文本报告生成器: 今天主要讲解第一剑: grep家族: grep:  支持使用基本正则表达式: egrep:支持使用扩展正则表达式: grep: 不支持使用正则表达式: grep命令: 作用:文本搜索工具,根据用户指定的&q

grep, egrep及相应的正则表达式用法详解

grep, egrep及相应的正则表达式用法详解 一.grep/egrep Global search REgular expression and Print out的简写,是一种强大的文本搜索工具,它根据用户指定的文本模式(正则表达元字符以及正常字符组合而成)对目标文件进行逐行搜索,并把匹配的行打印出来.Unix的grep家族包括grep.egrep和fgrep. linux使用GNU版本的grep.它功能更强,可以通过-E.-F命令行选项来使用egrep和fgrep的功能(fgrep不使用

grep,egrep 及正则表达式

Linux中一切皆文件:文本文件,对文本文件的搜索就非常的关键和常用. Linux文本搜索工具:grep ,egrep,fgrep,文本搜索指文本文件中内容的搜索. 文件名的搜索是linux中bash的特性,globbing,文件名通配,有点windows中的搜索相似,但功能跟强大.一般配合 ls 命令使用.可参考视频:bash基础特性(01) globbing:中的元字符: *:用来通配任意长度任意字符,?:用来匹配单个字符,[]:用于比配指定范围内的字符,[^]:用于取反范围内的字符. 总结

Linux 文本处理三剑客之grep &nbsp; egrep

Linux 文本处理三剑客之grep   egrep grep: Global search REgular expression andPrint out the line. 作用:文本搜索工具,根据用户指定的"模式(pattern)"逐行去搜索目标文本,打印匹配到的行. 模式:由正则表达式的元字符及文本字符所编写的过元字符,其中正则表达示分基本正则表达式,和扩展正则正则表达式2类 元字符不表示其字面意义,而用于表示通配或控制功能滤条件.元字符有下面一些 字符匹配: .:匹配任意单个

grep/egrep和正则表达式汇总

grep, egrep, fgrep 语法格式: grep [option] ... 'PATTERN' FILE --color=auto 对目标FILE进行搜索,显示能够匹配的行 正则表达式 基本正则: grep 扩展正则: grep -E 或者 egrep fgrep: fast但是不支持正则表达 基本正则表达式的元字符: 字符匹配: .  匹配任意单个字符 [] 匹配指定范围内的单个字符 [0-9], [[:digit:]] 单个数字 [a-z], [[:lower:]] 单个小写字符