RHCE7 -- 通过gerp使用正则表达式

正则表达式常会含有shell元字符(如S、*等),建议使用单引号(‘‘)来括起行令上的正则表达式

1.行定位符号

行首定位符号^和行尾定位符$

#找出以s开头的行:

# grep ‘^s‘ /etc/passwd

#找出以h结尾的行:

# grep ‘h$‘ /etc/passwd

2.单词定位符(定位单词)

#找出包含以s开头的单词的行

# grep ‘\<s‘ /etc/passwd

#找出包含以h结尾的单词的行

# grep ‘h\>‘ /etc/passwd

同一个文件,以单词定位找出的行的数量比以行首或行尾定位找出的行的数量多:

# grep ‘\<s‘ /etc/passwd |wc -l
37
[[email protected] ~]# grep ‘^s‘ /etc/passwd |wc -l
5
# 

3.grep常用的选项

选项 功能

-i

使用所提供的正则表达式:但是不会区分大小写
-v 仅显示不包含正则表达式匹配的行
-r 递归地匹配正则表达式的数据搜索应用到一组文件或目录中
-A <number> 显示正则表达式匹配项之后的行数
-B <number> 显示正则表达式匹配项之前的行数
-e 如果使用多个-e选项,则可以提供多个正则表达式,并将与逻辑or一起使用
时间: 2024-11-06 10:29:48

RHCE7 -- 通过gerp使用正则表达式的相关文章

RHCE7学习笔记16——正则表达式的grep使用

一.通配符 [ ]:匹配中括号里面的一个字符: 表示字母[a-z],[0-9]表示数字, 括号里面的 ^ 表示否,等同于!,如[^a-z],[!0-9] \:转义字符:[a\-z] ?:匹配任意一个字符: *:0个或者任意多个字符: 类字符: [[:upper:]] [[:lower:]] [[:digit:]] [[:alpha:]] [[:alnum:]] [[:blank:]] yum是shell的子进程,如果在shell直接使用yum install xysfedfs*,则先会在shel

Linux系统管理之十五---shell

一.shell基础1.shell的基本概念shell就是系统跟计算机硬件交互时使用的中间介质,它只是系统的一个工具.用户界面shell(还有其他用户界面如kde等图形界面)-->内核-->硬件. 2.shell的种类/bin/sh/bin/bash  默认shell/bin/ksh   兼容bash/bin/tcsh  c shell/bin/csh   已被tcsh替代,c shell可以在/etc/shells文件中查看有哪些shell种类, 以下我们要学的都是bash这个shell的知识

linux下正则表达式

正则表达式 1.用du -sh /* 查看根下所有目录占用的内存是多少 2.lsof -i :22 查看22端口 3.清空文件,cat /dev/null>access_log清空一个文件 4.如果在oldboy/ett目录下在创建一个目录,那么/oldbot/ett的硬链接数是多少,为什么? 2个,因为子目录下的..是父目录的硬链接 5检测一个命令是否是内置命令:type 命令名称 Linux的多用户多任务介绍: 1.用户的身份是用UID(useridentify)和GID(groupiden

grep和正则表达式

---恢复内容开始--- 正则表达式:用一些具有特殊含义的符号组合到一起来描述字符或者字符串的方法 linux中,通配符是由shell解释的,而正则表达式则是由命令解释的:如grep egrep是扩展的grep,即它的功能比grep更多一些."egrep"等价于"grep -e".egrep相比与grep,支持括号"()"以及操作符"|"(表示或). grep: grep      显示过滤内容 grep -n  显示行号 g

Shell 正则表达式 基础

一.linux文本查找命令 三个基本常用的命令 1.grep:最早的文本匹配程序,使用POSIX定义的基本正则表达式(BRE)来匹配文本 2.egrep:扩展式grep,其使用扩展式正则表达式(ERE)来匹配文本 3.fgrep:快速grep,这个版本匹配固定字符串而非正则表达式. 二.grep的基本语法 GREP [options - ] pattern-spec [files-] 用途:匹配一个或多个模式的文本行 options: -E:使用扩展正则表达式进行匹配 -i:忽略大小写 --co

grep、egrep、fgrep及正则表达式

一.介绍 grep.egrep.fgrep命令是linux常用功能非常强大的文本搜索工具,使用正则表达式来搜索文本. grep: (global search regular expression(RE) and print out the line:全文搜索正则表达式并输出.gerp使用基本正则表达式搜索,grep在文件中查找字符串时以"整行"为单位进行数据筛选的.在没有参数的情况下, 只输出符合正则表达式字符串之句子. grep的常见选项如下: -v: 逆反模示, 只输出"

Linux学习之grep及正则表达式

1.grep:根据模式搜索文本,并将符合模式的文本行打印出来 使用基本正则表达式定义的模式来过滤文本的命令 grep 选项 模式(正则表达式) 参数 模式:由文本字符和正则表达式的元字符组合而成的匹配条件 -E:扩展正则表达式 -i:不区分大小写 -w:匹配整个单词 -x:匹配整行 -v:显示不匹配的行 --colour/--color:高亮显示匹配字符串 -A:打印匹配本身以及后面的几行 -B:打印匹配本身以及前面的几行 -C:打印匹配本机以后前后的几行 -o:只显示匹配到的字符串 -c:显示

grep、正则表达式和扩展正则表达式的理解及运用

grep.正则表达式和扩展正则表达式的理解及运用 一 .grep的基本含义 我们可以从命令man grep中看到gerp命令的帮助文档,从中我们可以得出grep.egrep.fgrep都是文本搜索工具,根据用户指定的文本模式(搜索条件)对目标文件进行逐行搜索,显示能匹配到的. grep有三种变形:   grep:标准grep命令,支持基本正则表达式   egrep:扩展grep命令,支持基本及扩展的正则表达式   fgrep:fastgrep,它把所有的字母都看作单词,即正则元字符不再特殊,而仅

正则表达式grep和egrep

          grep.egrep和正则表达式的总结 一.grep的使用 1.grep的解释 grep为global search regularexpression(RE) and print out the line的缩写,即根据用户指定的文本搜索模式对目标文件进行搜索并显示能够被模式匹配到的行的一种文本搜索工具. 2.grep的使用格式 gerp [options]'PATTERN'file,.... 其中PATTERN项需要使用''或者"",如果需要对模式进行转换,则需要