美文网首页
基础-26、正则grep

基础-26、正则grep

作者: 赵老铁 | 来源:发表于2018-07-04 00:48 被阅读13次

笔记内容:
9.1 正则介绍_grep上
9.2 grep中
9.3 grep下
扩展
把一个目录下,过滤所有.php文档中含有eval的行
grep -r --include="
.php" 'eval' /data/

(一)

正则:一串友规律的字符串

1.1grep 过滤 grep+'条件'+文件名

# grep 'nologin' passwd
image.png

1.2 -c 行数

# grep -c 'nologin' passwd
image.png

1.3 -n 显示行号

# grep -n 'nologin' passwd
image.png

1.4 -i 不区分大小写,不加i结果默认仅展示小写

# grep -ni 'nologin' passwd
image.png

1.5 -v 取反

#grep -nvi 'nologin' passwd //过滤后显示的结果不包含nologin这个条件
image.png

1.6 -A后跟数字n 过滤出符合要求的行及下面的n行

1.7 -B后跟数字n 过滤出符合要求的行及上面的n行

1.8 -C后跟数字n 过滤出符合要求的行及上下面的n行

1.9 -r 遍历所有子目录

# grep -r 'root' /etc/ //在/etc及下面所有子目录遍历显示过滤含root条件的结果
image.png
# grep -nA2 'root' passwd //过滤显示含root字符的行及下2行
image.png
# grep -nB2 'root' passwd //过滤显示含root字符的行及上2行
image.png
#grep -nC2 'root' passwd //过滤显示上下2行
image.png

(二)

image.png
# grep '[0-9]' passwd //过滤显示passwd文件中含数字的都显示
# grep -v '[0-9]' inittab //不带数字
# grep -n '^#' inittab //过滤展示inittab文件中以#开头的内容
# grep -vn '^#' inittab //过滤展示inittab文件中不以#开头的内容
# grep –n '[^0-9]' inittab //过滤展示inittab文件中单个非数字的字符内容
# grep –n '^[^0-9]' inittab //过滤展示inittab文件中以非数字开头的内容

(三)

 . 任意一个字符
* 0个或多个星号之前的字符
.*所有字符

{}花括号前的范围

  • 1个或多个加号之前的字符

? 0个或1个问号之前的字符

#grep 'r.o' passwd //过滤passwd文件中以r+任意一个字符+o组合的内容
# grep 'r*o' passwd //过滤passwd文件中含有r或o的多个字符内容
# grep '.*' passwd //过滤显示所有字符内容,含空格
# grep 'donghui.*bash' passwd //过滤passwd文件显示donghui这一行的记录
# grep 'r\{2\}' passwd //出现2次及以上相连r字符的内容
# egrep 'r{2}' passwd //出现2次及以上相连r字符的内容,不用脱义
# grep -E 'r{2}' passwd //grep –E=egrep
# grep -E '(rq){1}' passwd //过滤显示显示出现rq1次及以上内容
# grep -E 'r+q' passwd //加号前r后q出现>=1次内容
# egrep 'r?q' passwd //显示为带rq或者q的内容
# grep -E 'root|nologin' passwd //显示为带root或者nologin的内容

赵老铁的简书

相关文章

  • 基础-26、正则grep

    笔记内容:9.1 正则介绍_grep上9.2 grep中9.3 grep下扩展把一个目录下,过滤所有.php文档中...

  • grep正则

    91 正则介绍_grep(上) 正则介绍grep grep -c 显示行数 grep -n 显示行号 grep -...

  • 三剑客_grep

    grep grep 相关参数 grep + 正则表达式(扩展正则)

  • 基础正则学习grep

    1.下载模板问题 文件共22行最下面行为空格。我们开始吧 1.搜索指定字符串 2.取反数值 不论大小写取'the'...

  • 7月23日 正则符号

    系统通配符号 * 匹配所有内容 {} 匹配序列信息 系统正则符号 主要在grep sed awk 命令用基础正则b...

  • 十一、正则表示法与文件格式处理

    1、基础正则表示法的练习 1.1 搜寻特殊字符grep -n 'the' regular_express.txtg...

  • 2018-10-19

    10月16日任务 9.1 正则介绍_grep上 9.2 grep中 9.3 grep下 正则介绍 9.1 _gre...

  • Shell编程

    基础正则表达式 1、正则表达式与通配符 正则表达式用来在文件中匹配符合条件的字符串,正则是包含匹配。grep、aw...

  • Linux Day21:grep/sed/awk

    grep 基础正则表达式 下载练习文件wget http://linux.vbird.org/linux_basi...

  • Linux简单学习记录(八)

    正则表达式和Shell脚本 一、正则表达式 1.grep与egrep工具 grep命令的格式grep [-cinv...

网友评论

      本文标题:基础-26、正则grep

      本文链接:https://www.haomeiwen.com/subject/chesuftx.html