`
laoyao319
  • 浏览: 12912 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类

grep 技巧

阅读更多

1 多个关键字查找
    1.1 使用-e

  1. grep -e 'stdio\.h' -e 'stdlib\.h' /usr/include/*.h


    1.2 使用-f file
        将关键字以行方式保存在一个文件中
    1.3 使用元字符 \|

  1. grep 'stdio\.h\|stdlib.h' /usr/include/*.h


    1.4 多关键字 and 查找

  1. grep 'stdio\.h\|stdlib.h' /usr/include/*.h



2. 单词匹配
    -w(gnu 选项)

  1. grep -w 'main' /usr/include/*.h


    \<\>

  1. grep '\<main\>' /usr/include/*.h



2.善用 -E
    -E选项启用 extended expression,正则写起来更加灵活
        例如匹配一行内两个连续重复the或that或and或or

  1. man gcc | grep -E '(\<the\>|\<that\>|\<and\>|\<or\>) \1'


3 多文件查找

  1. grep -l 'main' *.c



4 忽略大小写 -i

  1. grep -i -w 'sTAt' /usr/include/*.h


5 递归查找 -r(posix 未说明)

  1. grep -i -w -r -E 'error|failed|failure' /var/log |less



6 显示匹配行周围行 (posix 未说明)
    B/A/C(before/after/context
    -B n
    -A n
    -C n

  1. grep -w -i -C 3 'struct stat' /usr/include/*.h


7 取反-v

  1. grep -v -w 'hello' filename


    如果没有取反,世界将不再美丽
8 匹配数 -c

  1. echo aaaa | grep -c 'a'


    这个输出是1!因为grep是行匹配的

9 输出文件名 -l

  1. grep -l -r -i -w 'filename_max' /usr/include/*.h



10 只输出匹配部分-o (gnu 选项)

  1. echo abcddf |grep -o 'dd'


   可以用于验证自己写的正则

分享到:
评论

相关推荐

    linux grep命令 实用技巧

    这里给大家分享下linux grep命令实用技巧,建议对文中命令进行亲自尝试与检验。

    shell grep 查找进程的小技巧

    大部分人在写Shell 过滤进程的时候 都会使用 grep 在 ps aux 的输出结果中查找指定的进程,但此时也会把 grep 进程也显示出来 比如查找 pptpd 进程,会匹配出来两条: 代码如下: [root@selboo ~]# ps aux | grep ...

    Linux下使用grep命令分析网站日志

    使用Linux命令中的grep命令来分析网站日志的方法和技巧,合并网站日志,拆分我们想要的日志

    grep命令搜索字符串之技巧

    做嵌入式linux开发的,相信大家对source insight 再熟悉不过了,source insight非常强大,尤其当我们的工程浩大,想要搜索某个字符串如函数、宏时,source insight就能派上用场。

    Linux实用的命令技巧汇总分析.docx

    # Linux实用的命令技巧汇总分析 Linux是一种常用的操作系统,它提供了许多强大的命令行工具,如何掌握这些命令对于Linux的使用者来说非常重要。下面是一些实用的命令技巧汇总分析,帮助您更好地掌握Linux命令。 ##...

    Linux 101 hacks (2nd)

    技巧17:grep 命令 技巧18:find 命令 技巧19:禁止标准输出和错误信息的输出 技巧20:join 命令 技巧21:改变字符的大小写 技巧22:xargs 命令 技巧23:sort 命令 技巧24:uniq 命令 技巧25:cut 命令 技巧26:stat...

    shell编程指南,shell脚本,本书共分五部分全。grep家族,sed,AWK,正则表达式,tr用法

    第8章 grep家族 56 第9章 AWK介绍 66 第10章 sed 用法介绍 89 第11章 合并与分割 104 第12章 tr用法 119 第三部分 登录环境 第13章 登录环境 125 第14章 环境和shell变量 132 第15章 引号 146 第四部分 基础shell...

    网络安全培训视频教程-40.Netstat命令介绍及使用技巧.rar

    为什么要推出这一系列的大型免费网络安全培训教程?2007年的互联网状况可以说是不容乐观,自从轰动一时的“熊猫烧香”、“金猪”病毒、到臭名远洋的“灰鸽子”木马、还有最近的“ANI”漏洞真是让人很头疼!...

    Linux忽略大小写的查找技巧

    linux中常用的命令,忽略大小写,入find grep vim

    Linux常用命令及操作技巧汇总

    2)文本与文件查找:grep和find命令将会很便利。3)系统管理篇:服务状态的查询命令,服务配置文件的缩写,访问控制方式分类以及源代码编译安装等。4)硬盘分区:链接文件及挂载命令等;5)BASH方面:Shell脚本的...

    Linux命令行技巧

    1,apropos whatis 2find -name '*.[ch]' | xargs grep -E 'expr'

    整理Linux中字符串的相关操作技巧

    grep -c str filename grep -o str filename |wc -l 替换字符串 替换当前行匹配字符串 :s/oldStr/newStr 替换当前文件中所有匹配字符串 :%s/原字符串/替换字符串/gg 批量替换字符串 sed -i “s/查找字段/替换字段/g...

    在Unix系统上查找数据的佳工具和技巧

    :) 佳工具和技巧取决于你面临两种情况中的哪一种。  当你知道的时候  当你知道你要找什么,grep 是你的朋友,这不只是在你查找特定文本的时候。grep 命令可以帮助你找到任意文本,特定单词,文本模式和有上下文...

    UNIX命令及SHELL编程

    08_文本过滤-grep 家族.PDF 09_文本过滤-AWK 介绍.PDF 10_文本过滤-sed 用法介绍.PDF 11_文本过滤-合并与分割.PDF 12_文本过滤-tr 用法.PDF 13_登录环境-登录环境.PDF 14_登录环境-环境和shell变量.PDF 15_...

    LinuxShell编程之常用技巧

    本文集中介绍了bash编程中部分高级编程方法和技巧。通过学习本文内容,可以帮你解决以下问题:1、bash可以网络编程么?2、.(){.|.&};.据说执行这些符号可以死机,那么它们是啥意思?3、你是什么保证crond中的任务不...

    Linux小技巧分享之如何重新启动tomcat

    1. 进入linux系统下tomcat的bin目录, ...ps -ef|grep java  假如出现以下类似的提示,表示tomcat已经关闭 root 30248 30113 0 10:00 pts/0 00:00:00 grep java 4. 最后重新启动tomcat ./startup.sh 您可能

    Linux操作技巧

    文章目录一些Linux操作技巧1. ls 命令1.1 查看隐藏文件1.2 通配符1.3 文件显示2. cd 命令3. mkdir 命令4. tree 命令5. cp 命令6. mv 命令7. 查看文章内容7.1 cat 命令7.2 more 命令7.3 grep 命令7.3 echo 命令8. ...

    Linux最佳入门-个人学习笔记-知识点总结.rar

    这些PDF文件包含了丰富的知识和实用技巧,能够帮助您更好地掌握Linux Ubuntu的操作和编程技能。 目录如下 1.1 初识Linux.pdf 1.2 Linux 基本操作.pdf 1.3 Linux 基本命令.pdf 1.4 bash基础.pdf 1.5 文件系统 挂载...

    Linux与unix shell编程指南.rar

    shell,shell脚本,本书共分五部分全。...第五部分 高级shell编程技巧 第25章 深入讨论 第26章 shell 工具 289 第27章 几个脚本例子 306 第28章 运行级别脚本 318 第29章 cgi脚本 325 附录 常用shell命令 350

Global site tag (gtag.js) - Google Analytics