在Linux中grep命令大全

Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。

    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.*′ aa
        如果west被匹配,则es就被存储到内存中,并标记为1,然后搜索任意个字符(.*),这些字符后面紧跟着 另外一个es(),找到就显示该行。如果用egrep或grep -E,就不用””号进行转义,直接写成’w(es)t.*′就可以了。
    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 ‘    grep ‘’ 只匹配’man’,而不是’Batman’或’manic’等其他的字符串。
    ‘^’: 指匹配的字符串在行首,
    ‘$’: 指匹配的字符串在行 尾,
    
    用grep查找结构体 grep -R “struct task_struct {” /usr/src 加-n可以显示行号
PS1=$ 进入到家目录在.bashrc    中

【课程推荐:Linux视频教程】

以上就是在Linux中grep命令大全的详细内容,更多请关注【创想鸟】其它相关文章!

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

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3046926.html

(0)
上一篇 2025年3月13日 18:32:39
下一篇 2025年2月20日 00:32:59

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 做为一名优秀的php工程师,这些 Linux 指令你都掌握了吗?

    前言 本文收录了 linux 常用指令,这里面有个小技巧,基本上所有指令后面跟上 –h 可以显示其使用方法。故不必死记硬背,知其意乃通其形。(推荐:Linux视频教程) 分类如下:  ● 文件 & 目录操作(16 个) …

    2025年3月13日
    200
  • linux下查看文件内容的命令

    查看文件内容的命令: cat     由第一行开始显示内容,并将所有内容输出 tac     从最后一行倒序显示内容,并将所有内容输出 more    根据窗口大小,一页一页的现实文件内容 less    和more类似,但其优点可以往前翻…

    2025年3月13日
    200
  • Linux基础知识系列一

    基础概念 Linux系统与Windows一样有着文件管理,文件的路径又分绝对路径和相对路径。绝对路径是以/开始,例如/usr/local,而相对路劲不以/开始,例如../,这个就是当前目录的上一层。 在Linux系统中,不同用户有着不同的家…

    2025年3月13日
    200
  • 常用linux命令有哪些

    Linux常用命令大全 最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考…

    2025年3月13日
    200
  • 怎么查看linux文件

    怎么查看linux文件 查看文件内容的命令: cat     由第一行开始显示内容,并将所有内容输出 tac     从最后一行倒序显示内容,并将所有内容输出 more    根据窗口大小,一页一页的现实文件内容 less    和more…

    2025年3月13日
    200
  • 存放linux基本命令的是什么目录

    存放linux基本命令的是“/bin”目录。bin目录主要用来放置系统必备的执行文件,如cat、cp、chmod、kill等。与之类似的还有“/sbin”目录,该目录主要放置系统管理的必备程序,如cfdisk、dhcpcd、fdisk等。 …

    2025年3月13日
    200
  • 怎么查看linux下的所有用户

    查看linux下的所有用户的方法是:可以通过查看/etc/passwd文件来实现。/etc/passwd文件包含了每个用户的基本信息,当我们在系统中创建了一个新用户,新用户的详细信息就会被添加到这个文件中。 linux 系统中用户信息存放在…

    2025年3月13日
    200
  • 解读linux系统下文件权限——(用户、组、读写执行)

    经常在部署一个网站的时候,已将代码上传了,数据库也导入了,配置文件也改动了。但输入域名一看,还是报错了,原因很可能就是因为文件权限导致的。今天一起来看看linux下文件权限 用户、组 linux哲学一切皆文件,所有文件都会有自己的所有者、所…

    编程技术 2025年3月13日
    200
  • Linux学习笔记之文件系统(整理分享)

    本篇文章给大家带来了关于linux中文件系统的相关知识,其中包括部分目录说明以及文件操作的相关问题,希望对大家有帮助。 内存使用 部分目录说明 /bin bin是Binary的缩写,这个目录存放着最经常使用的命令 /boot 存放的是启动L…

    2025年3月13日 编程技术
    200
  • linux可执行是什么意思

    linux中可执行的意思有两种:1、对于文件来说,表示该文件具有被系统执行的权限;文件是否能被执行,是通过看此文件是否有x权限,如果有则文件就是可执行文件。2、对于目录来说,代表用户可以进入目录,赋予x权限的用户可以使用cd命令来切换目录。…

    2025年3月13日
    200

发表回复

登录后才能评论