首页 > 系统相关 >Linux中grep命令如何使用?其语法是什么?

Linux中grep命令如何使用?其语法是什么?

时间:2023-06-06 12:01:34浏览次数:26  
标签:文件 grep -- 语法 样式 查找 Linux

  在Linux中,grep命令用于查找文件里符合条件的字符串或正则表达式,其语法为“grep 选项 模式 文件”,是运维工程师常用的命令之一。接下来这篇文章为大家详细介绍一下Linux grep命令,快来看看吧。

  Linux grep命令用于查找文件里符合条件的字符串或正则表达式。

  grep指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为 -,则 grep 指令会从标准输入设备读取数据。

  语法:

  grep [options] pattern [files]

  pattern - 表示要查找的字符串或正则表达式。

  files - 表示要查找的文件名,可以同时查找多个文件,如果省略files参数,则默认从标准输入中读取数据。

  常用选项:

  -i:忽略大小写进行匹配

  -v:反向查找,只打印不匹配的行

  -n:显示匹配行的行号

  -r:递归查找子目录中的文件

  -l:只打印匹配的文件名

  -c:只打印匹配的行数

  更多参数:

  -a或--text:不要忽略二进制的数据

  -A<显示行数>或--after-context=<显示行数>:除了显示符合范本样式的那一列之外,并显示该行之后的内容。

  -b或--byte-offset:在显示符合样式的那一行之前,标示出该行第一个字符的编号。

  -B<显示行数>或--before-context=<显示行数>:除了显示符合样式的那一行之外,并显示该行之前的内容。

  -c或--count:计算符合样式的列数。

  -C<显示行数>或--context=<显示行数>或-<显示行数>:除了显示符合样式的那一行之外,并显示该行之前后的内容。

  -d<动作>或--directories=<动作>:当指定要查找的是目录而非文件时,必须使用这项参数,否则grep指令将回报信息并停止动作。

  -e<范本样式>或--regexp=<范本样式>:指定字符串做为查找文件内容的样式。

  -E或--extended-regexp:将样式为延伸的正则表达式来使用。

  -f<规则文件>或--file=<规则文件>:指定规则文件,其内容含有一个或多个规则样式,让grep查找符合规则条件的文件内容,格式为每行一个规则样式。

  -F或--fixed-regexp:将样式视为固定字符串的列表。

  参数有很多,就不一一介绍了,希望大家在学习工作的过程中慢慢认识它们。

标签:文件,grep,--,语法,样式,查找,Linux
From: https://blog.51cto.com/u_14661964/6423740

相关文章

  • 【ABAP】opensql 语法错误
    在使用case对金额字段进行操作时报错ThemaximumpossiblenumberofplacesintheexpressionstartingwithDMBTRis34placeswith2decimalplaces.Therecanbe,however,nomorethan31placesand14decimalplaces.selectCASEbsad~shkzgWHEN'H'THENbsad~......
  • 【转】600条最强Linux命令总结
    1.基本命令uname-m显示机器的处理器架构uname-r显示正在使用的内核版本hdparm-tT/dev/sda在磁盘上执行测试性读取操作系统信息arch显示机器的处理器架构dmidecode-q显示硬件系统部件-(SMBIOS/DMI)hdparm-i/dev/hda罗列一个磁盘的架构特性hdparm-tT/dev......
  • Asp.Net Core 程序部署到Linux(centos)生产环境(二):docker部署
    运行环境照例,先亮环境;软件的话我这里假设你已经批准好了.netcore运行环境,未配置可以看我的这篇[linux(centos)搭建.netcore运行环境]腾讯云centos:7.2cpu:1核2G内存1M带宽docker:18.06.1-ce安装docker安装其实很简单,就不重复说了,请查看纯洁大神这篇文章准备你的.netcoreweb程......
  • linux下go语言环境安装
    linux下go语言环境安装下载go包,选择合适的版本,(https://golang.google.cn/dl/)方式一,https://golang.google.cn/dl/选择合适的包,下载之后放到Linux下wgetwgethttps://dl.google.com/go/go1.16.5.linux-amd64.tar.gz解压到/usr/localtar-C/usr/local-zxvf*.tar.gz.添......
  • Linux中$符号意思
    1.命令变量$在linux里是用来给变量命令的,例如$JAVA_HOME,是指JAVA_HOME的环境变量。echo$JAVA_HOME可以在linux终端输出jdk的home目录。在Shell脚本中向脚本传递参数也会用到$,在使用变量时,要在变量名前加上前缀“$”.使用echo命令查看变量值。eg:echo$A 2.命令提示符......
  • SELinux 影响 bash: Permission denied
    目录适用范围问题概述问题原因解决方案参考文档适用范围LINUX问题概述在客户环境中,我们会经常使用工具或脚本执行命令。但是在有的环境中,同的工具,同样的脚本有的执行成功,有的执行失败。在工具中我们执行"ps-ef|grepmysqld"查看进程的命令!在测试的时候却告诉没有权限执......
  • Linux 中的主机、控制台和终端的起源
    如果你见过一些台式机,那么它们大多是这样的。键盘、显示器、机箱可以分开。哪怕机箱和使用者不在一个房间,只要线路连通,还是可以使用电脑的。在早期,机箱和键盘、显示器确实是分开的。你知道 Linux 中的主机、控制台和终端的起源么?在UNIX诞生之初,计算机的价格非常昂贵。......
  • Linux 中的主机、控制台和终端的起源
    如果你见过一些台式机,那么它们大多是这样的。键盘、显示器、机箱可以分开。哪怕机箱和使用者不在一个房间,只要线路连通,还是可以使用电脑的。在早期,机箱和键盘、显示器确实是分开的。你知道 Linux 中的主机、控制台和终端的起源么?在UNIX诞生之初,计算机的价格非常昂贵。......
  • Linux 中的主机、控制台和终端的起源
    如果你见过一些台式机,那么它们大多是这样的。键盘、显示器、机箱可以分开。哪怕机箱和使用者不在一个房间,只要线路连通,还是可以使用电脑的。在早期,机箱和键盘、显示器确实是分开的。你知道 Linux 中的主机、控制台和终端的起源么?在UNIX诞生之初,计算机的价格非常昂贵。......
  • Linux
    Liunx你在追光的时候,光也在向你靠近!虚拟机虚拟机的概念虚拟机(VirtualMachine)指通过软件模拟的具有完整硬件系统功能运行在一个完全隔离环境中的完整计算机系统,即一台虚拟出来的电脑允许任意操作且不影响本体电脑虚拟机的好处安装各种演示环境,便于制作各种例子保证主......