分享好友 最新动态首页 最新动态分类 切换频道
grep 指定类型的文件中搜索 grep在文件中搜索关键字
2024-12-25 10:53


Grep(Global regular expression  print,全局正则表达式输出)的缩写,他是Linux中最强的的命令之一。grep在一个或多个输入文本中搜索与给定模式匹配的行。并将每条匹配的行写入标准的输出。如果未至定文件,则grep将从标准输入读取,输入通常是另一个命令的输出。

方括号中的项目是可选的:

  •  OPTIONS-零个或多个选项,Grep包含许多控制其行为的选项。
  •  PATTERN-搜索模式
  •  FILE-零个或多个输入文件名

为了能够搜索文件,运行命令的用户必须对文件具有可读权限。

1、要显示/etc/passwd文件中包含字符串bash的所有行,请运行一下命令:

        2、如果字符串中包含空格,则需要将其用单引号或者双引号引起来。

        3、反转匹配(排除),要显示与模式不匹配的行,用 -V(--invert-match)选项

        4、使用grep过滤命令的输出,使用grep通过管道过滤命令的输出,并且只有与给定模式匹配的行才会打印在终端上。

        可以在命令中使用多个管道,在上面的输出中看到的,还有一行包含grep进程,如果不希望看到改行,则将输出再传递到另一个grep实例,如下所示:

        5、递归搜索,要递归搜索模式,可以使用-r选项(或--recursive)调用grep。使用此选项时,grep将搜索指定目录下的所有文件,并跳过递归遇到的符号链接。要跟随所有符号链接,请使用-R(--dereference-recursive),而不是-R

        6、如果使用-R选项,则grep将跟随所有符号链接

      7、仅显示文件名

         要取消默认grep输出并仅打印包含匹配模式的文件名,请使用-l(或--files-with-matches)选项。

         以下命令在当前工作目录中搜索所有以.conf结尾的文件,并仅显示包含字符串linuxidc.com的文件的名称:

      8、不区分大小写的搜索

        默认情况下,grep区分大小写。 这意味着将大写和小写字符视为不同的字符。要在搜索时忽略大小写,请使用-i选项(或--ignore-case)调用grep。

        9、搜索全词

搜索字符串时,grep将显示该字符串嵌入较大字符串中的所有行。例如,如果您搜索“ gnu”,则将以较大的单词(例如“ cygnus”或“ magnum”)嵌入“ gnu”的所有行都将匹配:

要仅返回指定字符串是整个单词(用非单词字符括起来)的那些行,请使用-w(或--word-regexp)选项。文字字符包括字母数字字符(a-z,A-Z和0-9)和下划线(_)。 所有其他字符均视为非单词字符。

     10、显示行号

-n(或--line-number)选项告诉grep显示包含与模式匹配的字符串的行的行号。 使用此选项时,grep将匹配项打印到以行号为前缀的标准输出。

      11、Count函数匹配

若要将匹配行数打印到标准输出,请使用-c(或 --count)选项。

       12、GNU Grep具有三个正则表达式功能集,Basic、 Extended 和 perl 兼容

        Basic正则表达式:

默认情况下,grep将模式解释为基本的正则表达式,其中除元字符之外的所有字符实际上都是与自己匹配的正则表达式。

以下是最常用的元字符的列表:

Extended正则表达式

要将模式解释为扩展的正则表达式,请使用-E(或--extended-regexp)选项。 扩展的正则表达式包括所有基本元字符,以及用于创建更复杂和更强大的搜索模式的其他元字符。 以下是一些示例:

-o选项仅用于打印匹配的字符串。

搜索多个字符串(模式)

可以使用OR运算符|将两个或多个搜索模式结合在一起。

默认情况下,grep将模式解释为基本正则表达式,其中的元字符(例如|) 失去其特殊含义,必须使用反斜杠版本。

在匹配之前打印行

要在匹配行之前打印特定数量的行,请使用-B(或 --before-context)选项。

例如,要在匹配行之前显示5行前奏上下文,可以使用以下命令:

$grep -B 5 root /etc/passwd

匹配后打印行

若要在匹配行之后打印特定数量的行,请使用-A(或 --after-context)选项。

例如,要在匹配行之后显示尾随上下文的五行,可以使用以下命令:

$grep -A 5 root /etc/passwd

 

 

 

最新文章
如何查看任意一个 WordPress 网站使用的主题?
今天这篇文章来分享查看 WordPress 网站使用主题的两种方法。【1】查看页面源代码WordPress 站点目录结构下有三大根文件夹,分别是 wp-admin, wp-includes,wp-content。其中, wp-admin 文件夹包含控制 WordPress 后台仪表盘的管理文件。w
买谷歌账号软件
买谷歌账号软件——解锁全球精彩在数字化时代,谷歌已成为人们日常生活中不可或缺的工具之一。无论是搜索信息、发送电子邮件、观看视频,还是使用社交媒体,我们几乎都离不开谷歌。然而,由于某些原因,有些国家或地区的用户无法直接访问谷
百度蜘蛛池价格:个人如何建立蜘蛛池站群,实战指南与策略解析
本文深入解析如何建立个人蜘蛛池站群,包括实战指南和策略。从选择合适软件到优化操作流程,为您提供全方位指导,助您低成本高效运营蜘蛛池站群。本文目录导读:蜘蛛池站群概述个人建立蜘蛛池站群的实战指南蜘蛛池站群策略解析随着互联网的
SEO快速提升秘籍,高效网站排名策略揭秘
快速SEO排名方法:优化网站结构,提高关键词密度;构建高质量外链,提升网站权重;定期更新原创内容,增强用户体验;合理布局内部链接,优化网站流量。遵循这些秘诀,高效提升网站排名。随着互联网的不断发展,搜索引擎优化(SEO)已经成为
网上商城小程序怎么弄
小程序电商平台开发,saas小程序商城的优点是价格低,无需任何技术以及代码基础,只要你会使用电脑和手机,就可以轻松掌握系统的使用。01、小程序制作流程02、微信小程序开发多少钱03、微信小程序开通需要什么资质01小程序制作流程第一步:
科普磁盘重装系统步骤详解快速提升电脑流畅度
简介:如今,随着科技的飞速发展,电脑系统的流畅性直接影响到用户的使用体验。当电脑变得缓慢,大多数人会尝试通过系统重装来恢复原始性能。本文将详细介绍如何通过重装系统快速提升电脑的流畅度。工具原料:系统版本:Windows 11品牌型号
营销工作计划汇编
营销工作计划汇编(精选5篇)  整个活动整体宣传以重点区域的主流电视,平面,网络广播等媒体的新闻报道为主,全面覆盖。针对活动的筹备进度,分阶段进行详细报导。  一、预热阶段:  1、时间:活动开始前10天时间9.4日  2、宣传目
人事薪酬专员需要掌握哪些技能来解决复杂问题?
在这个信息化和数字化不断发展的时代,专员不仅需要处理常规的薪资计算和发放,还需具备多方面的技能以应对复杂问题。本文从数据分析、薪酬结构设计、法律合规、沟通技巧、问题解决能力及技术工具使用等方面进行探讨,帮助你全面了解并提升
零基础打造高效网站,网站搭建与服务器配置全攻略
从零开始,本指南全面解析网站搭建与服务器配置过程。涵盖基础环境搭建、服务器优化技巧,助您打造高效、稳定的网站。涵盖DNS解析、安全设置、性能调优等方面,让您的网站快速上线,安全稳定运行。网站构建服务器配置在互联网飞速发展的今
用AI一键生成超逼真美女写真,带你体验最火的AI生图神器!
Artbreeder:这是一个基于GAN(生成对抗网络)技术的AI绘图工具,允许用户通过混合不同图片生成新的合成图。其最大的优势在于用户能够通过简单调整各种参数(如头发颜色、画风等)来创造自己独特的美女形象。然而,该工具对于新手而言,界
相关文章
推荐文章
发表评论
0评