Linux基础--grep与正则表达式

grep的基本用法可以参照此[链接]中的文档,写的很详细了,这里主要说明正则表达式的用法。

  1. grep默认支持基本正则表达式(BRE)和扩展的正则表达式(ERE)。
  2. fgrep不支持正则表达式,不需要加载正则表达式引擎,因此速度较快。
  3. egrep只支持扩展的正则表达式(ERE)。
  4. ‘egrep‘ means ‘grep -E‘.  ‘fgrep‘ means ‘grep -F‘.

扩展的正则表达式(ERE)与基本正则表达式(BRE)的区别并不大,BRE中的匹配规则在ERE中同样适用,只是ERE在使用一些元字符和和符号时无需使用‘\‘转义,另外ERE增加了一个‘|‘符号表示逻辑或。

因此不打算分开介绍BRE和ERE,以下没有单独指出ERE的用法时,说明与BRE用法一致。

以上结果截图使用此[脚本]生成,可以下载验证。终端连接工具需要支持显示颜色,系统字符集设置为中文。

[[email protected] ~]# wget https://raw.githubusercontent.com/twoyang0917/LearnInMagedu/master/shell/grep_show.sh 
[[email protected] ~]# bash grep_show.sh
时间: 2024-08-10 02:09:52

Linux基础--grep与正则表达式的相关文章

[Linux 006]——grep和正则表达式

在使用系统时,我们或多或少的有一些搜索.查找的需求,必须要在文本中搜索某个关键字,或者过滤出文本中某些特定的行.grep 命令就为我们提供了这样一个功能,同时,grep 还可以使用正则表达式进行匹配,这是一个强大的功能,有必要好好掌握. 1.grep 初体验 grep PATTERN [OPTIONS] FILE:在文件中按照模式进行查找.FILE 是我们要查找的目标文件,如果不指定目标文件,grep 将会从标准输入中读取输入的内容,然后进行匹配.为了方便起见,本文的所有演示都在命令行中通过标准

linux学习-grep使用正则表达式示例

在linux上使用grep配合正则表达式可以产生强大的搜索的效果,由于正则表达式中含有较多的特殊字符,所以结合grep时,最好使用单引号将表达式括起来,以免造成错误.首先创建一个文件RegExp.txt,文本内容如下所示: --------TEXT BEGIN------------- good morining teacher hellp world is as script gold sunshine looks beautiful golden time files god belss m

linux基础--grep以及模式正则表达式

grep [options] PATTERN [FILE....] -i:不区分大小写 --color:高亮显示匹配字符 -v:显示没有被匹配到的行 -o:只显示被匹配到的字符串 -E:使用扩展正则表达式 *:任意长度的任意字符 ?:匹配任意单个字符 []:匹配指定范围内的任意字符 [^]:匹配指定范围外的字符 -A n:显示匹配到行下面n行 -B n:显示匹配到行上面n行 -C n:显示匹配到行前后n行 正则表达式:REGEXP Basic REGEXP:基本正则表达式 Extended RE

Linux系统grep及正则表达式详解

1.grep:根据模式搜索文本 并将符合模式的文本行显示出来 文本字符和正则表达式的元字符组合而成匹配条件 grep'root' /etc/passwd搜索/etc/passwd文件中包含有root字符的行显示出来 -i:只显示被模式匹配的行 --color:被模式匹配的行用颜色显示出来 -v:只显示没有被模式匹配的行 -o:只显示被模式匹配到的字符串 2.正则表达式: 元字符: .:表示匹配任意单个字符 grep'r..t' /etc/passwd []:表示匹配指定范围内的任意单个字符 [^

linux命令grep及正则表达式

Linux基础之文本处理工具grep及正则表达式(附带egrep与grep的不同)

文本处理工具grep,正则表达式在Linux学习过程中很容易出现困惑与障碍的地方,这里分享下学习这方面内容的一些感受. grep Global search REgular expression and Print out the line 作用:文本搜索工具,根据用户指定的'模式(过滤条件)'对目标文本逐行进行匹配检查:打印匹配到的行: '模式':由正则表达式的元字符及文本字符所编写出的过滤条件. grep [OPTIONS] PATTERN [FILE...] grep [OPTIONS]

linux基础篇-12,grep正则表达式与扩展正则表达式

################################################ 基本正则表达式:grep 使用正则表达式定义的模式来过滤文本 grep -i :不区分大小写 --color -v:显示没被匹配的任意行 -o:只显示被匹配的字符串 -E 扩展的正是表达式 =egerp -A#:#为数字 -B#: -C#: [[email protected] testcp]# grep -o 'root' /etc/passwd --color root root root ro

linux基础:shell中的正则表达式用法大全

在Linux系统中,正则表达式(RegularExpression)是通过一些特殊字符的排列,用以查找.替换.删除等操作的强大工具,对于每一个Linux用户,都是非常重要的.在现有的系统中,正则表达式也分为基础正则表达式(grep),扩展正则表达式(egrep).在正式了解正则表达式之前,先了解一些相关的字符概念,它们在正则表达式中都有特殊的含义与用法. 对于基础正则表达式grep而言,每个特殊字符分别有不同的匹配: 1.字符匹配: .     :匹配任意单个字符       [ ]    :匹

linux基础之grep命令

Linux基础之grep命令 grep命令是linux下的行过滤工具,参数繁多,功能比较强大,用起来比较方便,下面就将grep及其egrep分模块讲述其功能. 1.Grep:根据模式搜索文本,并将符合模式的文本行显示出来 2.Grep的语法:Grep  [option]   PATTERN  [file-] Pattern: 文本字符和正则表达是元字符组合而成匹配条件 3.grep的常用选项: -i: 不区分字符的大小写(只适用于单字符): -I:字符的大写: --color: 匹配的串用高亮颜