grep基本用法

1.作用

Linux系统中的grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。

2.格式

命令输出格式为

grep [option]

3.主要参数

[option]主要参数

-c:只输出匹配行的计数

-I:不区分大小写

-n:显示匹配行及行号

--color:打印匹配的颜色

-o:只匹配该行的匹配信息

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

-A:表示匹配行后面的几行

-B:表示匹配行前面的几行

4.正则表达式(重点)

配合grep所使用到的正则表达式一般分3中:范围匹配、次数匹配、牟定匹配

范围匹配:

[]:表示匹配里面的某一个字符比如[A]

[ - ]:表示一个范围匹配[a-z]

[^]:表示匹配没有该值信息,比如[^A]表示不匹配A的字符

[^a-z]:表示不匹配小写字符

次数匹配:

*:表示匹配前面字符的0或者n次

.:表示匹配一个字符

\?:表示匹配前面的字符0次或者一次

\{m,n\}:表示匹配前面字符最少m次,最多n次

牟定匹配

牟定匹配指匹配某个位置

^:表示匹配行首

$:表示匹配行尾

^$:表示空白行

\< :表示单词首部匹配什么,例如\<root表示在该行中必须有个单词的首部是r

\>:表示单词尾部匹配什么,例如root\>表示某个单词的尾部必须是t

分组表达式

\(\):这个不知道什么意思

egrep我用的比较多的是-v取反

时间: 2024-08-27 05:57:49

grep基本用法的相关文章

grep过滤用法介绍(一)

grep过滤用法介绍(一) grep主要作用是过滤出指定的行,指定的行满足什么条件,满足的条件我们就可以用一个正则表达式来表示.为了方便下面的实验进行,我们先进行cp /etc/passwd  1.txt 例如:#grep 'root'1.txt,截图如下: 匹配过滤出,有root的行! grep有一个选项很好用: 1.grep --color 'root' 1.txt 标注红色.为了方便使用,我们做一个别名操作,alias cgrep='grep --color'[删除用unalias+别名]

grep过滤用法介绍(二)

grep过滤用法介绍(二) 背景:(1)alias cgrep='grep --color' (2)cp /etc/passwd  1.txt 1. cgrep -n 'root' 1.txt 包含root所在,行数. 2. cgrep -v 'nologin' 1.txt 不包含nologin. 3. cgrep '[0-9]' 1.txt 包含所有0-9中间数字包含任意一个的行. 4. cgrep '[a-zA-Z]' 1.txt 过滤所有字母. 5.cgrep '^[a-z]' 1.txt

shell脚本学习笔记之grep命令用法

***grep基本用法 grep [选项] [模式] [文件..] 选项 -c 只输出匹配行的数量 -i 搜索时忽略大小写 -h 查询多文件时不显示文件名 -l 只搜索匹配的文件名,而不列出具体的匹配行 -n 列出所有的匹配行,并显示行号 -s 不显示不存在或无匹配文本的错误信息 -v 显示不包含匹配文本的所有行 -w 匹配整词 -x 匹配整行 -r 递归搜索,不仅所属当前工作目录,而且搜索子目录 -q 禁止储存任何结果,以推迟状态表示所属是否成功 -b 打印匹配行距文件的头部的偏移量,以字节为

grep过滤用法介绍(三)

grep过滤用法介绍(三) egrep是grep的扩展形式,grep能用的,egrep都能用 grep --color 'r\?o' 1.txt egrep --color 'r?o' 1.txt 这两式子相等,也就是说?或者+这样的特殊符号在egrep这里不需要脱义!,截图如下: grep -E==egrep egrep用法小结: 1. egrep --color 'root|nologin' 1.txt #head -n3 1.txt |egrep --color -n 'root|nolo

grep egrep 用法以及其相应的正则表达式

grep egrep 用法以及其相应的正则表达式 一.grep.egrep命令 本文中主要介绍了linux系统下grep egrep fgrep命令和正则表达式的基本参数和使用格式.方法. 1.grep的定义: grep(global search regular RE ) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它只能使用基本的正则表达式来搜索文本,并把匹配的行打印出来. grep是很常见也很常用的命令,它的主要功能是进行字符串

grep 的用法

grep的用法 首先创建我们练习grep命令时需要用到的demo文件demo_file. $ cat demo_file THIS LINE IS THE 1ST UPPER CASE LINE IN THIS FILE. this line is the 1st lower case line in this file. This Line Has All Its First Character Of The Word With Upper Case. Two lines above this

grep的用法

1.grep家族 grep: Global search Regular Expression(RE) and Print out the linegrep家族包括grep.egrep和fgrep,egrep和fgrep和grep只有很小的不同.egrep是grep的扩展,支持更多的元字符,等效于grep -E.fgrep是fixed grep, 或fast grep,它不识别任何正则表达式,所有的字符都表示它自己,等效于grep -F. 2.grep支持的元字符集 支持正则表达式基本元字符集和

【文本处理】grep 的用法

在这之前,补充一下正则表达式的知识 +       匹配1个或多个 *        匹配0个或多个 ?        匹配0个或1个 {2,4}    匹配2~4个 {2,}        匹配至少2个 ^        行首 $        行末 .        匹配任意一个字符 [^23]        匹配除2和3以外的任意字符 \        转义 匹配邮箱地址的表达式[a-zA-Z0-9_][email protected][a-zA-Z0-9]+\.[a-zA-Z]{2,5}

Linux grep命令用法以及正则表达式

1.grep命令和正则表达式的简介 (1).grep(Global search REgular expression and Print out the line),即全局搜索正则表达式并打印出匹配的行,它是Linux系统中一个强大的文本搜索工具,它根据用户指定的"模式(pattern)"对目标文本进行过滤,显示被模式匹配到的行: (2).正则表达式是由一类字符书写的模式,其中有些字符不表示符的字面意义,而是表示控制或通配的功能 2.grep命令的基本语法格式 grep [OPTIO

grep常见用法

[[email protected] ~]# grep [-acinv] [--color=auto] '搜寻字符串' filename 选项与参数: -a :将 binary 文件以 text 文件的方式搜寻数据 -c :计算找到 '搜寻字符串' 的次数 -i :忽略大小写的不同,所以大小写视为相同 -n :顺便输出行号 -v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行! --color=auto :可以将找到的关键词部分加上颜色的显示喔!在关键字的显示方面,grep 可以使用