正则表达式2——grep命令

grep是Global search Regular Expression and Print out the line的简称。

1. grep命令基本用法

命令格式: grep [选项][模式][文件…]


选项


意义


-c


只输出匹配行的数量


-i


搜索时忽略大小写


-h


查询多文件时不显示文件名


-l


只列出符合匹配的文件名,而不列出具体匹配行


-n


列出所有匹配行,并显示行号


-s


不显示不存在或无匹配文本的错误信息


-v


显示不包含匹配文本的所有行


-w


匹配整词


-r


递归搜索,不仅搜索当前工作目录,而且搜索子目录


-E


支持扩展的正则表达式


-F


不支持正则表达式,按照字符串的字面意思进行匹配

注:只要模式中包含空格,就需要使用双引号将模式括起来。

grep的多文件操作(aa bb为两个文件)

2. grep的选项的含义和用法

2.1 -c选项

在aa,bb两个文件中有两行包含hello

2.2 -n选项

aa,bb文件中的第1行包含hello并打印出信息

2.3 -v选项

2.4 -i选项

在aa文件中搜索不区分大小写的HELLO所有行

2.5 -l选项

搜索当前目录下所有文件包含hello的文本行,只列出文件名

2.6 -s选项

2.7 -r选项

2.8 -w和-x选项

加上-w选项后,*被解释为普通字符。

-x表示匹配整行,即当文件有整行内容匹配时,才输出结果。

2.9 -q选项

加上-q选项不再输出结果,而是以退出状态表示是否成功。

退出状态0表示搜索成功,退出状态1表示未搜索到满足模式的文本行,退出状态2表示命令或程序由于错误而未执行。

3 grep和正则表达式

3.1 匹配行首

3.2 设置大小写

-i可以忽略大小写,也可以用[]来实现

3.3 匹配重复字符

显示已h开头,重复h任意次,然后字母是e的

3.4 转义符

转义符\屏蔽其意

 

时间: 2024-10-10 08:29:40

正则表达式2——grep命令的相关文章

正则表达式和grep命令的用法

正则表达式和grep命令的用法: 一.正则表达式: 正则表达式(也称为regular Expression,简称RE)就是由普通字符(例如字符a到z)以及特殊字符(称之为元字符)组成的文字模式. 该模式描述在查找文字主体时待匹配的一个或多个字符串. 正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配.简单的说,正则表示式就是处理字符串的方法,它是以行为单位来进行字符串的处理行为,正则表示通过一些特殊符号的辅助,可以让使用者轻易的达到搜寻/删除/取代某特定字符串的处理程序.vim.gr

正则表达式与grep命令

一.引言 介绍Linux系统中的两个命名:grep,egrep.要想使用这2个命令要先学会使用正则表达式,在介绍正则表达式之前,先说明一下,大家都熟知的在word中使用的通配符,即: *:表示任意长度任意字符. ?:表示任意单个字符. 记住上面这两个字符所表示的意思,后面还会在正则表达式里出现,但意义不同. 1.正则表达式:Regular Expression,REGEXP 由一类特殊字符及文本字符所编写的模式,其有些字符不表示字面意义,而是用于表示控制或通配的功能: 元字符分两类: 基本正则表

linux shell基础(四)正则表达式与grep命令(编辑中)

一.正则表达式之前学习find命令时,就已经接触过一些简单的正则,那么我们现在来学习一些复杂的正则.首先,我们还是来复习什么是正则表达式,看这个教程先,一定要多看几遍,至少知道正则大概长什么样子.(转载至https://deerchao.net/tutorials/regex/regex.htm )正则就是有规律的一串字符串,用来描述一个特定的内容,正则适合用来处理字符串,不太适合处理数学逻辑.学好正则对编写shell脚本有很大的好处,所有的shell脚本大部分都涉及到正则表达式.各种编程工具中

linux 正则表达式 使用grep命令

最常应用正则表达式命令是 awk sed grep [[email protected] ~]# cat mike.log I am mike! I like linux. I like play football, tennis and reading. my qq is 123456789! my blog is https://i.cnblogs.com my blog is i.miek.com I am miek. not MIEK NOT MIKE 基础正则字符说明 1.^word

正则表达式(grep命令下的匹配)

基本正则表达式:REGular EXPression(REGEXP) 一.元字符: .  :匹配任意单个字符: [] :匹配指定范围内的任意单个字符: [^]:匹配指定范围外的任意单个字符. PS:常用字符集合 [:digit:] -- 数字集合 [:lower:] -- 小写字母集合 [:upper:] -- 大写字母集合 [:space:] -- 空格 [:alpha:] -- 所有字母集合 [:alnum:] -- 所有字母和数字集合 二.次数匹配: * : 匹配其前面的字符任意次: .*

正则表达式 与grep

正则表达式与grep          (前半部分为理解概念,后面是应用实例) 什么是正则表达式: 正则表达式:Regular Expression, REGEX 是由一类特殊字符及文本字符所编写的模式,其有些字符不表示其字面意义,而是用于表示控制或通配的功能: 什么是grep: grep: Global search REgular expression and Print out the line.Gloal search REGEX 文本搜索工具,根据用户指定的"模式(pattern)&q

Shell编程之正则表达式三剑客——grep,egrep

正则表达式概述 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符.及这些特定字符的组合,组成一个"规则字符串",这个"规则字符串"用来表达对字符串的一种过滤逻辑. 基础正则表达式 正则表达式的字符串表达方法根据不同的严谨程度与功能分为基本正则表达式与扩展正则表达式.基础正则表达式是常用的正则表达式的最基础的部分.在 Linux 系统中常见的文件处理工具中 grep 与 sed 支持基础正则表达式,而 egrep 与 awk 支持扩展正则表达式.

Linux     grep命令,正则表达式

grep命令及正则表达式 grep命令 grep , egrep , fgrep grep,sed,awk 文本处理三剑客 grep: Global search REgular expression and Print out the line;全面查找正则表达式并将匹配到的行显示出来; 正则表达式 正则表达式主要应用对象是文本,因此它在各种文本编辑器场合都有应用;许多程序设计语言都支持利用正则表达式进行字符串操作; 主流的正则引擎又分为三类:DFA;传统型NFA;POSIX NFA; DFA

grep命令以及正则表达式,算数运算.

最近一段时间一直在学习算术运算和正则表达式以及条件判断,连续看了四五遍,基本概念已经能够搞清楚了,实际操作中容易把正则表达式和算术运算以及条件判断混淆.看来还是要勤加联系.今天终于是有勇气来总结这两周的学习.在这之前,因为在练习这些逻辑概念性的知识经常会用到grep命令.首先介绍一下grep. 格式:grep [options] 'PATTERN' file,... grep: 文本搜索工具,根据用户指定的文本模式对目标文件进行逐行搜索,显示文件中能够被模式所匹配到的行. 模式PATTERN:指