Linux正则grep/egrep的用法

*grep的主要作用是根据关键字检索内容,egrep是grep的拓展,egrep包含grep所有的功能

grep用法: grep ‘关键词‘ 检索对象

常用参数:
-c 检索包含关键词的行数
-i 不区分大小写(关键字)
-n 显示行号
-v 取反(显示不包含关键词的行)
-r 遍历所有子目录(检索目录使用)
-An 检索包含关键词的行以及下面n行
-Bn 检索包含关键词的行以及上面n行
-Cn 检索包含关键词的行以及上下n行
-E 等于egrep

特殊用法示例:

[[email protected] ~]# grep ‘[0-9]‘ /etc/passwd

*检索包含数字的行

[[email protected] ~]# grep -v ‘[0-9]‘ /etc/passwd

*检索不包含数字的行

[[email protected] ~]# grep  ‘^[0-9]‘ /etc/passwd

*检索以数字开头的行

[[email protected] ~]# grep  ‘[^0-9]‘ /etc/passwd

*检索不包含数字的行

[[email protected] ~]# grep  ‘^[^0-9]‘ /etc/passwd

*检索不以数字开头的行

[[email protected] ~]# grep  ‘r.t‘ /etc/passwd

*.表示匹配任意一个字符(数字,字母,符号,空格)

[[email protected] ~]# grep  ‘o*‘ /etc/passwd

*表示匹配0个或多个o(*号前面的字符)

[[email protected] ~]# grep  ‘.*‘ /etc/passwd

*表示匹配所有字符(.代表任意字符,*代表0个或多个前面的字符)

[[email protected] ~]# grep  ‘o\{2\}‘ /etc/passwd

*o{2}表示检索o连续出现两次的行,等于grep ‘oo‘ /etc/passwd,\脱义符

[[email protected] ~]# egrep  ‘o{2}‘ /etc/passwd

*同上,使用egrep不用加脱义符

[[email protected] ~]# egrep  ‘o+‘ /etc/passwd

*+号表示匹配一个或多个+号前面的字符(o、oo、oo……oo)

[[email protected] ~]# egrep  ‘o?‘ /etc/passwd

*?表示0个或1个问号前面的字符

[[email protected] ~]# egrep  ‘root|test‘ /etc/passwd

*管道符:用户检索多个关键词

原文地址:https://blog.51cto.com/14520558/2439426

时间: 2024-10-07 05:02:58

Linux正则grep/egrep的用法的相关文章

linux基本命令grep egrep fgrep用法以及正则表达式

1.1.基本定义:  www.2cto.com grep(global search regular RE ) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它只能使用基本的正则表达式来搜索文本,并把匹配的行打印出来. grep是很常见也很常用的命令,它的主要功能是进行字符串数据的比较,然后符合用户需求的字符串打印出来,但是主意,grep在数据中查找一个字符串时,是以"整行"为单位进行数据筛选的. egrep命令等同于grep

Linux 命令grep, egrep,正则表达式大全

Linux grep 命令     Linux系统中grep,egrep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户. 1.grep : 最早的文本匹配程序,使用POSIX定义的基本正则表达式(BRE)来匹配文本. 2.egrep : 扩展式grep,其使用扩展式正规表达式(ERE)来匹配文本. 3.fgrep : 快速grep,这个版

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

一.正则表达式介绍: 所谓正则,又称正则表达式.正规表示法.常规表示法(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表达式使用单个字符串来描述.匹配一系列符合某个句法规则的字符串.在很多文本编辑器里,正则表达式通常被用来检索.替换那些符合某个模式的文本. 给定一个正则表达式和另一个字符串,我们可以达到如下的目的: 1. 给定的字符串是否符合正则表达式的过滤逻辑(称作"匹配"): 2. 可以通过正则表达式,从字符

linux中grep命令的用法(转)

作为linux中最为常用的三大文本(awk,sed,grep)处理工具之一,掌握好其用法是很有必要的. 首先谈一下grep命令的常用格式为:grep  [选项]  ”模式“  [文件] grep家族总共有三个:grep,egrep,fgrep. 常用选项: -E :开启扩展(Extend)的正则表达式. -i :忽略大小写(ignore case). -v :反过来(invert),只打印没有匹配的,而匹配的反而不打印. -n :显示行号 -w :被匹配的文本只能是单词,而不能是单词中的某一部分

linux中grep命令的用法

作为linux中最为常用的三大文本(awk,sed,grep)处理工具之一,掌握好其用法是很有必要的.首先谈一下grep命令的常用格式为:grep  [选项]  "模式"  [文件] grep家族总共有三个:grep,egrep,fgrep. 常用选项: -E :开启扩展(Extend)的正则表达式. -i :忽略大小写(ignore case). -v :反过来(invert),只打印没有匹配的,而匹配的反而不打印. -n :显示行号 -w :被匹配的文本只能是单词,而不能是单词中的

Linux中grep的常见用法总结

grep是linux中文本编辑类的命令,用于选取所需要的文本内容 主要格式: grep [option] "PATTERN" FILENAME option: -i 忽略大小写 -o 只显示匹配到的字符 -v 反向显示(显示没有匹配到的行) --color 用颜色标注显示匹配到的字符 "PATTERN":支持REGEXP(正则表达式) 1.字符匹配: .  :匹配一个字符 [] :字符匹配区间 例如:[a-z] [^]:字符匹配反向区间 例如:[^a-z] 2.字符

Linux中 grep/egrep的命令收集

语法: grep  [-cinvABC]  'word'  filename -c :打印符合要求的行数 -i :忽略大小写 -n :在输出符合要求的行的同时连同行号一起输出 -v :打印不符合要求的行 -A :后跟一个数字(有无空格都可以),例如 –A2则表示打印符合要求的行以及下面两行 -B :后跟一个数字,例如 –B2 则表示打印符合要求的行以及上面两行 -C :后跟一个数字,例如 –C2 则表示打印符合要求的行以及上下各两行 例题: 包含 'halt' 的行以及这行下面的两行都打印出:

linux里grep和egrep,fgrep的区别

https://blog.csdn.net/xiaoxinyu316/article/details/46729443 例子:1. :格式: grep [option] pattern filename 注意: pattern如果是表达式或者超过两个单词的, 需要用引号引用. 可以是单引号也可双引号, 区别是单引号无法引用变量而双引号可以. grep '\<Tom\>' file   包含单词Tom的行grep 'Tom savage' file 包含Tom savage的行grep '^To

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

linux在进行文本处理过程中的文本搜索工具称为正则表达式.文本搜索工具有grep.egrep.fgrep,egrep为正则表达式的扩展正则表达式,fgrep用于搜索文本字符串,与 grep 和 egrep 命令不同,因为它搜索字符串而不是搜索匹配表达式的模式.grep的含义为: global search Regular expression and Print out the line. 正则表达式(REGular EXPression REGEXP)是由元字符及正常字符所书写的模式,其中的