正则表达式:grep

[[email protected] ~]# grep ‘root‘ /etc/passwd           # 过滤出带有‘root‘的行[[email protected] ~]# grep ‘[0-9]‘ /etc/passwd          # 过滤出带有数字的行[[email protected] ~]# grep ‘[a-zA-Z]‘ /etc/passwd       # 过滤出带有字母的行[[email protected] ~]# grep ‘^$‘ /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.o‘ /etc/passwd            # . 表示匹配任意一个字符[[email protected] ~]# grep ‘r*o‘ /etc/passwd            # * 表示匹配任意个前面的字符,包括零个[[email protected] ~]# grep ‘r\?o‘ /etc/passwd           # ? 表示匹配零个或一个前面的字符,注意要使用转义字符[[email protected] ~]# grep ‘r.*o‘ /etc/passwd           # 表示过滤出以‘r‘开头并以‘o‘结尾的行,中间可以是任意字符
[[email protected] ~]# grep --color ‘root‘ /etc/passwd   # 过滤出带有‘root‘的行并显示颜色
[[email protected] ~]# grep -n ‘root‘ /etc/passwd        # 过滤出带有‘root‘的行并显示行号
[[email protected] ~]# grep -c ‘root‘ /etc/passwd        # 只统计出有多少行带有‘root‘关键字
[[email protected] ~]# grep -v ‘root‘ /etc/passwd        # 过滤出不带有‘root‘的行
[[email protected] ~]# grep -A 2 ‘root‘ /etc/passwd      # 过滤出带有‘root‘的行并在后面再显示两行
[[email protected] ~]# grep -B 2 ‘root‘ /etc/passwd      # 过滤出带有‘root‘的行并在前面再显示两行
[[email protected] ~]# grep -C 2 ‘root‘ /etc/passwd      # 过滤出带有‘root‘的行并在前面和后面再显示两行
[[email protected] ~]# grep -rl ‘nginx‘ /usr/local/      # 在一个目录中过滤出带有‘nginx‘的文件
时间: 2024-10-01 15:06:04

正则表达式:grep的相关文章

grep与正则表达式,grep、egrep和fgrep

grep用法详解:grep与正则表达式 首先要记住的是: 正则表达式与通配符不一样,它们表示的含义并不相同!正则表达式只是一种表示法,只要工具支持这种表示法, 那么该工具就可以处理正则表达式的字符串.vim.grep.awk .sed 都支持正则表达式,也正是因为由于它们支持正则,才显得它们强大:1基础正则表达式grep 工具,以前介绍过.grep -[acinv]   '搜索内容串'   filename-a 以文本文件方式搜索-c 计算找到的符合行的次数-i 忽略大小写-n 顺便输出行号-v

Linux Basics 正则表达式 grep

grep全称是:Global search Regular Expression and Printing全局搜索正则表达式并显示出来 使用正则表达式来描述选择条件. 取行选择:选取行的筛选条件,给定选取条件,只显示符合条件的行,或者只显示不符合条件的行. 对于类似的操作有三个命令:grep; egrep; fgrep grep:默认支持基本正则表达式: egrep:扩展正则表达式: fgrep:不支持正则表达式元字符,搜索字符串的速度快: 正则表达式是一类字符所书写的模式(pattern)  

基本正则表达式grep应用

前言 正则虐我千百遍,我待正则如初见. --煌朝 xxx:grep 水很深 : xxx:grep 水不深 正则表达式深: xxx:水都深,我已经淹死在里面了: xxx:正则 是永远都填不完的坑: 以上是同学们对于正则表达式的积极讨论结果. 一.那么被大家视如洪水猛兽的正则表达式到底是什么呢, 1.  从概念上讲,正则表达式是对字符串操作的一种逻辑公式,就是要事先定义好的一些特定字符.及这些特定字符的组合,组成一个"规则字符串",这个"规则字符串"用来表达对字符串的一

Linux正则表达式grep与egrep

Linux正则表达式grep与egrep 正则表达式:它是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串.在很多文本编辑器或其他工具里,正则表达式通常被用来检索或替换那些符合某个模式的文本内容.其实正则表达式,只是一种思想,一种表示方法.只要我们使用的工具支持表示这种思想那么这个工具就可以处理正则表达式的字符串.常用的工具有grep, sed, awk,这三个都是针对文本的行才操作的. grep  过滤器语法: grep  [-cinvABC]  'word'  filenam

正则表达式grep、egrep、fgrep

日期: 2015年08月27日 正则表达式: (RegularExpression,在代码中常简写为rex.regexp或RE) 正则表达式使用单个字符串来描述.匹配一系列符合某个句法规则的字符串.通常被用来检索.替换符合某个模式的文本. 正则表达式是指一类字符书写的模式(pattern)这些字符成为元字符,元字符不表示其字面意义,而用于表示通配或控制功能. 正则表达式包括两类:基本正则表达式,扩展正则表达式 grep命令只支持基本正则表达式: egrep支持扩展正则表达式("e" 表

正则表达式grep和egrep的基本使用

正则表达式grep和egrep的使用 正则表达式(REGular EXPression REGEXP)就是处理字符串的方法,它是以行为单位来进行字符串的处理行为,正则表达式通过一些特殊符号的辅助,可以让用户轻易达到查找.删除.替换某特定字符串的处理程序.正则表达式中的模式(pattern)以正则表达式的元字符,以及正常字符组合而成. 正则表达式的字符串依照不同的严谨度而分为基础正则表达式与扩展正则表达式. 一.基础正则表达式(grep) Grep全称: Global search Regular

Linux学习之正则表达式&grep&egrep

我们经常需要在文档中搜索符合自己要求的内容,这些部分可能分散在文档的各个位置,各个角落.可以利用关键字例如/keyword或者?keyword一个一个的搜索,还有我可能不止想搜索关键字,而是指定一个范围,怎样操作?而且怎样把这些搜索到的内容集中地显示出来?使用正则表达式搜索字串的grep命令和egrep命令就可以满足我们的这个要求. 正则表达式(Regular Expression)是一种字符书写的模式,以行为单位进行字符的处理,透过一些特殊字符的辅助,利用这种模式可以轻易地达到对字符的搜索.删

正则表达式grep和egrep

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

正则表达式-grep命令

1. 基本的正则表达式  grep  ^a      表示匹配以a开头的行; a$ 表示匹配以a结尾的行; ^$ 表示空白行; . 表示匹配任意一位字符; * 表示匹配其前面字符的任意次(可以是0次); .* 表示匹配任意字符任意次; \?     表示匹配前面字符1次或0次; a\{3,5\}表示匹配前面字符的至少3次,最多5次; [a-z]   表示匹配任意一个字母; [a-Z]   表示匹配任意一个字母(不区分大小写); [1-9] 表示匹配任意数字; [^1-9]  表示匹配不是数字;

通配符和正则表达式-grep,egrep,fgrep

通配符和正则表达式-grep,egrep,fgrep 通配符和正则表达式,通配符用于文件名匹配,命令支持ls,cp,rm等;正则为通用匹配,命令支持grep,awk,sed,vi,find等.文本过滤工具grep,egrep,fgrep 通配符 *  匹配零个或多个任意字符 ?  匹配单个任意字符 [] 匹配指定范围内的一个字符,[]括号中的 字符间隔符 可以省略,如,\=:等等.举例[1:2=3,5\7] = [12357],也推荐使用这种省略写法作为标准 ^  取反,表示非.注意:非数字即包