Linux中grep命令详解

Linux中grep命令详解grep 命令 grep1 作用 Linux 系统中 grep 命令是一种强大的文本搜索工具 它能使用正则表达式搜索文本 并把匹配的行打印出来 grep 全称是 GlobalRegula 表示全局正则表达式版本 它的使用权限是所有用户 grep 家族包括 grep egrep 和 fgrep egrep 和 fgrep 的命令只跟 grep 有

grep命令    
    grep
    1.作用
    Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。
    grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展,支持更多的re元字符, fgrep就是fixed grep或fast grep,它们把所有的字母都看作单词,也就是说,正则表达式中的元字符表示回其自身的字面意义,不再特殊。linux使用GNU版本的grep。它功能更强,可以通过-G、-E、-F命令行选项来使用egrep和fgrep的功能。
    2.格式及主要参数
    grep [options]
    主要参数:  grep –help可查看
        -c:只输出匹配行的计数。
        -i:不区分大小写。
        -h:查询多文件时不显示文件名。
        -l:查询多文件时只输出包含匹配字符的文件名。
        -n:显示匹配行及 行号。
        -s:不显示不存在或无匹配文本的错误信息。
        -v:显示不包含匹配文本的所有行。
        –color=auto :可以将找到的关键词部分加上颜色的显示。
    pattern正则表达式主要参数:
    \: 忽略正则表达式中特殊字符的原有含义。
    ^:匹配正则表达式的开始行。
    $: 匹配正则表达式的结束行。
    \<:从匹配正则表达 式的行开始。
    \>:到匹配正则表达式的行结束。
    [ ]:单个字符,如[A]即A符合要求 。
    [ – ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
    .:所有的单个字符。
    *:所有字符,长度可以为0。
    3.grep命令使用简单实例
    itcast$ grep ‘test’ d*
    显示所有以d开头的文件中包含 test的行

    itcast $ grep ‘test’ aa bb cc
    显示在aa,bb,cc文件中匹配test的行。

    itcast $ grep ‘[a-z]\{5\}’ aa
    显示所有包含每个字符串至少有5个连续小写字符的字符串的行。

    itcast $ grep ‘w\(es\)t.*\1′ aa
        如果west被匹配,则es就被存储到内存中,并标记为1,然后搜索任意个字符(.*),这些字符后面紧跟着 另外一个es(\1),找到就显示该行。如果用egrep或grep -E,就不用”\”号进行转义,直接写成’w(es)t.*\1′就可以了。
    4.grep命令使用复杂实例
    明确要求搜索子目录:
    grep -r
    或忽略子目录
    grep -d skip
    如果有很多输出时,您可以通过管道将其转到’less’上阅读:
    itcast$ grep magic /usr/src/Linux/Documentation/* | less
    这样,您就可以更方便地阅读。
    有一点要注意,您必需提供一个文件过滤方式(搜索全部文件的话用 *)。如果您忘了,’grep’会一直等着,直到该程序被中断。如果您遇到了这样的情况,按 ,然后再试。
    下面还有一些有意思的命令行参数:
    grep -i pattern files :不区分大小写地搜索。默认情况区分大小写,
    grep -l pattern files :只列出匹配的文件名,
    grep -L pattern files :列出不匹配的文件名,
    grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配’magic’,而不是’magical’),
    grep -C number pattern files :匹配的上下文分别显示[number]行,
    grep pattern1 | pattern2 files :显示匹配 pattern1 或 pattern2 的行,
    例如:grep “abc\|xyz” testfile 表示过滤包含abc或xyz的行
    grep pattern1 files | grep pattern2 :显示既匹配 pattern1 又匹配 pattern2 的行。
    grep -n pattern files 即可显示行号信息
    grep -c pattern files 即可查找总行数
    还有些用于搜索的特殊符号:\< 和 \> 分别标注单词的开始与结尾。
    例如:
    grep man * 会匹配 ‘Batman’、’manic’、’man’等,
    grep ‘\<man’ * 匹配’manic’和’man’,但不是’Batman’,
    grep ‘\<man\>’ 只匹配’man’,而不是’Batman’或’manic’等其他的字符串。
    ‘^’: 指匹配的字符串在行首,
    ‘$’: 指匹配的字符串在行 尾,
    
    用grep查找结构体 grep -R “struct task_struct {” /usr/src 加-n可以显示行号
PS1=$ 进入到家目录在.bashrc    中

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/178389.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午5:24
下一篇 2026年3月26日 下午5:25


相关推荐

  • OpenClaw Skills 安装指南:四种方法详解

    OpenClaw Skills 安装指南:四种方法详解

    2026年3月13日
    4
  • origin并列柱状图怎么画_多簇并列堆积柱形图

    origin并列柱状图怎么画_多簇并列堆积柱形图1.打开Origin在工作簿中,输入数据,Y有两列2.选择相应数据并绘图3.修改图的设置修改纵坐标修改颜色修改图例4.保存为图片在word中双击图片,设置图片边框最终图片效果…

    2026年4月16日
    3
  • 起名字、三个字母任意组合,一共有17576种组合

    起名字、三个字母任意组合,一共有17576种组合$arr=array();$str=”abcdefghijklmnopqrstuvwxyz”;for($i=0;$i<strlen($str);$i++){for($j=0;$j<strlen($str);$j++){for($k=0;$k<strlen($str);$k++){array_push($arr,$str[$i].$str[$j].$str[$k]);.

    2022年6月5日
    134
  • jquery选择器用法_jQuery属性选择器

    jquery选择器用法_jQuery属性选择器jQuery的选择器一、基本选择器1.ID选择器ID选择器#id就是利用DOM元素的id属性值来筛选匹配的元素,并以iQuery包装集的形式返回给对象。使用公式:$("#id")示例:$("#box")//获取id属性值为box的元素2.元素选择器…

    2025年6月14日
    6
  • 大数据开发工程师面试题以及答案整理(二)

    大数据开发工程师面试题以及答案整理(二)Redis性能优化,单机增加CPU核数是否会提高性能1、根据业务需要选择合适的数据类型,并为不同的应用场景设置相应的紧凑存储参数。2、当业务场景不需要数据持久化时,关闭所有的持久化方式可以获得最佳的性能以及最大的内存使用量。3、如果需要使用持久化,根据是否可以容忍重启丢失部分数据在快照方式与语句追加方式之间选择其一,不要使用虚拟内存以及diskstore方式。4、不要让你的Redis所在机…

    2022年5月30日
    36
  • linux bash安装教程,linux bash命令怎么用?win10 linux bash命令使用教程

    linux bash安装教程,linux bash命令怎么用?win10 linux bash命令使用教程linuxbash 命令怎么用 微软在 win10 一周年更新预览版中加入了 ubuntubash 命令支持 但是很多用户并不知道怎么使用 今天 U 大侠小编就针对这个问题给大家介绍下 win10 系统 linuxbash 命令使用教程 win10 版 linuxbash 命令使用教程 1 没安装 Bash 的用户可以按照之前介绍的方法 先在设置 更新和安全 针对开发人员中选择 开发人员模式 点击后会下载 开发人员模式

    2026年3月16日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号