首页 > 系统相关 >linux三剑客之grep详解

linux三剑客之grep详解

时间:2023-03-25 13:12:49浏览次数:47  
标签:匹配 OPTION 搜索 linux grep 元字符 模式匹配 三剑客

1.什么是Grep

grep(Golobal Regular Expression print)是Linux系统中一个强大的文本搜索工具,也是俗称的搜索三兄弟之一,其他两个是awk和sed,grep可以把搜索到的内容打印到屏幕上,并且不影响搜索目标文件,同时可以使用正则表达式进行搜索。

2.用法

2.1基本语法

grep [OPTION]... PATTERN [FILE]...

OPTION:参数
PATTERN:匹配表达式
FILE:要搜索的文件
通过语法可以看出,OPTION和FILE均可是多个,可以在命令行中输入 grep --help 来获取命令帮助

2.2 OPTION参数

参数 解释
-c 只显示匹配的行数,做统计使用
-n 匹配到的文本前加入行号
-o 只显示被模式匹配到的内容, 没有该参数会显示整行文本数据,并且匹配到的文本标红
-i 搜索时不区分大小写
-v 显示不能够被模式匹配到的行
-H 匹配到的文本前加入文件名称,在搜索多个文件时可用
-A# 显示被模式匹配到的行及后#行,就是查找上下文信息,可用于追踪分析
-B# 显示被模式匹配到的行及前#行
-C# 显示被模式匹配到的行及后#行

使用多个参数时可-xx,也可-x -x,为了阅读方便还是建议使用后者

2.3元字符

在匹配模式中可以使用元字符,常用的元字符如下所示

元字符 解释
. 任意一个非空格字符
* 匹配前面包含零个或多个字符
[] 匹配方括号中的字符类中的任意一个
^ 匹配开头
$ 匹配结尾
\ 匹配转义

3.注意点

  • .*可以匹配任意个字符
  • h*l可以匹配到 任意个h或没有h,紧跟着l, *x *在前面是匹配不到任何数据的

标签:匹配,OPTION,搜索,linux,grep,元字符,模式匹配,三剑客
From: https://www.cnblogs.com/lis2/p/17254380.html

相关文章

  • Linux环境下如何解压jar包,压缩jar包文件
    1.解压jar包文件里面的文件jarxvfjarxvftest.jarBOOT-INF/classes/com/hsc/test/MyTest.class解释说明:解压test.jar包里面的MyTest.class文件到当前目录下解压后我们......
  • Linux部分功能介绍
    1、passwd保存除用户口令以外的账号信息,所有用户均可查看用户名:口令:UID:GID:描述字段:用户主目录:登录shell1.用户名:用户登录时使用的名称,必须是唯一的2.口令:密码占位符,/e......
  • Linux 安装 Bookstack
    一、概要1.概念与Wiki.js类似,Bookstack也是一款知识管理系统(KMS),由PHP实现。在免费开源的KMS中,Bookstack是最像Confluence的一个。2.环境(1)RockyLinux9.1(2)B......
  • linux安装——管理应用程序
     个人简介:云计算网络运维专业人员,了解运维知识,掌握TCP/IP协议,每天分享网络运维知识与技能。座右铭:海不辞水,故能成其大;山不辞石,故能成其高。个人主页:小李会科技的主页目录 ......
  • 马哥课程回顾-Linux基础
    1查看cpulscpu  cat /proc/cpuinfo2查看内存free  cat /proc/meminfo3查看硬盘分区lsblkcat /proc/partitions4内核版本 uname -r5发行版本c......
  • linux 交叉工具链解释说明
    arm-linux-androideabi-ar建立、修改、提取归档文件(.a文件)arm-linux-androideabi-as汇编器,将汇编语言程序切换为ELF格式的可重定位目标代码。arm-lin......
  • Linux xargs命令介绍
      Linux中的xargs命令是一个非常有用的命令行工具,可以将一些参数集合传递给其他命令作为参数,并利用指定的命令进行处理。它可以帮助我们批量处理文件,执行一些需要多个......
  • Linux 普通用户启动nginx
    现象nginx配置的user为www用户,root启动之后主进程显示root,子进程显示是www,但是切换到www用户之后执行nginx-t等报错services@pts/0$/usr/local/nginx/sbin/n......
  • 常见windows和linux的敏感目录
    Windows下:c:/boot.ini//查看系统版本c:/windows/php.ini//php配置信息c:/windows/my.ini//MYSQL配置文件,记录管理员登陆过的MYSQL用户名和密码c:/winnt/php.inic:......
  • how to set static ip using command line for kali linux
    HowtoconfigureKaliLinuxtouseastaticIPaddresshttps://miloserdov.org/?p=542  sudovim/etc/network/interfaces  autoeth0ifaceeth0inets......