四时宝库

程序员的知识宝库

Linux运维三剑客之grep(linux运维指南)

关注我,不迷路

一、简介

grep 是一种强大的文本搜索工具,它能使用特定模式匹配(包括正则表达式)搜索文本,并默认输出匹配行。

作用

用于文本搜索,根据用户指定的 “过滤条件” 对目标文本逐行进行匹配检查,打印匹配到的行。

二、语法及解析

语法:

grep [options] pattern [files]

参数说明
options:选项参数
pattern:表示要查找的字符串或正则表达式。
files:  表示要查找的文件名,可以同时查找多个文件,如果省略 files 参数,则默认从标准输入中读取数据。

常用选项:

  • -i:忽略大小写进行匹配。
  • -v:反向查找,只打印不匹配的行。
  • -n:显示匹配行的行号。
  • -r:递归查找子目录中的文件。
  • -l:只打印匹配的文件名。
  • -c:只打印匹配的行数。

更多参数说明

  • -A<行数> > : 除了显示符合范本样式的那一列之外,并显示该行之后的内容。
  • -B<行数> : 除了显示符合样式的那一行之外,并显示该行之前的内容。
  • -C<行数>: 除了显示符合样式的那一行之外,并显示该行之前后的内容。
  • -E : 将样式为延伸的正则表达式来使用。
  • 三、实例演示

    3.1 创建一个测试文件

    3.2 实例演示

    # 查找文档里面的 world 自动(不加参数)
    grep world wang.txt
    
    # 参数 -i 忽略大小写
    grep -i 'hello' wang.txt
    
    # 参数 -v 去反(输出去除含有hello的行)
    grep -v 'hello' wang.txt
    
    # 正常匹配开头
    grep '^SE' wang.txt
    
    # 参数 -A,查看匹配的行及后面2行内容(-B,-C参数类似,就是展示前后不一样)
    grep -A 2 'Hello' wang.txt


    发表评论:

    控制面板
    您好,欢迎到访网站!
      查看权限
    网站分类
    最新留言
      友情链接