grep命令的常用格式为:grep  [选项]  ”模式“  [文件]

grep家族总共有三个:grep,egrep,fgrep。

常用选项:

  -E :开启扩展(Extend)的正则表达式。

  -i :忽略大小写(ignore case)。

  -v :反过来(invert),只打印没有匹配的,而匹配的反而不打印。

  -n :显示行号

  -w :被匹配的文本只能是单词,而不能是单词中的某一部分,如文本中有liker,而我搜寻的只是like,就可以使用-w选项来避免匹配liker

  -c :显示总共有多少行被匹配到了,而不是显示被匹配到的内容,注意如果同时使用-cv选项是显示有多少行没有被匹配到。

  -o :只显示被模式匹配到的字符串。

  --color :将匹配到的内容以颜色高亮显示。

  -A  n:显示匹配到的字符串所在的行及其后n行,after

  -B  n:显示匹配到的字符串所在的行及其前n行,before

  -C  n:显示匹配到的字符串所在的行及其前后各n行,context

模式部分:

  1、直接输入要匹配的字符串,这个可以用fgrep(fast grep)代替来提高查找速度,比如我要匹配一下hello.c文件中printf的个数:fgrep  -c  "printf"  hello.c

  2、使用基本正则表达式,下面谈关于基本正则表达式的使用:

    匹配字符:

      . :任意一个字符。

      [abc] :表示匹配一个字符,这个字符必须是abc中的一个。

      [a-zA-Z] :表示匹配一个字符,这个字符必须是a-z或A-Z这52个字母中的一个。

      [^123] :匹配一个字符,这个字符是除了1、2、3以外的所有字符。

      对于一些常用的字符集,系统做了定义:

      [A-Za-z] 等价于 [[:alpha:]]

      [0-9] 等价于 [[:digit:]]

      [A-Za-z0-9] 等价于 [[:alnum:]]

      tab,space 等空白字符 [[:space:]]

      [A-Z] 等价于 [[:upper:]]

      [a-z] 等价于 [[:lower:]]

      标点符号 [[:punct:]]

Linux命令grep相关推荐

  1. java 模拟grep_java模拟linux命令grep

    java模拟linux命令grep. 在网上看到matlab模拟linux的grep命令,就想到用java也来模拟下linux命令grep, 算法非常简单,,这里直接上代码: /** * 模拟Unix ...

  2. Linux命令grep实现精确匹配

    Linux命令grep实现精确匹配 举例: 精确过滤含abc的行 用grep –w "abc" 或者是grep "\<abc\>"都可以实现 -w, ...

  3. linux命令---grep命令

    简介 grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它 ...

  4. linux命令:grep

    grep: 筛选之意. grep "33F80000" * -nR             //文件中查找字符串 ps -aux |grep yourappname    //结果 ...

  5. linux命令grep如何使用,Linux命令之grep命令简单使用

    正则表达特殊符号 WeChat Image_20181222173728.png grep命令-字符串搜寻 -a :将 binary 档案以 text 档案的方式搜寻数据 -c :计算找到 '搜寻字符 ...

  6. linux命令grep如何使用,Linux下如何使用grep搜索文本

    Linux下如何使用grep搜索文本 2018-11-30 一.什么是grep grep是一种文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来. grep是几个单词的缩写,g(globa ...

  7. 学习转载:Linux命令--grep|正则表达式

    转自:https://www.cnblogs.com/chenhuan001/p/6091229.html 感觉讲的很详细,瞬间懂了grep,正则. from: here 简介 grep (globa ...

  8. linux命令grep和find怎么用,Linux下find和grep常用命令及区别介绍

    在使用linux时,经常需要进行文件查找.其中查找的命令主要有find和grep.两个命令是有区别的. 区别: (1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空 ...

  9. 搞搞Linux命令--grep

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

  10. linux命令grep搜索倒序输出,Linux下的grep搜索命令详解(一)

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

最新文章

  1. IIS5.1/IIS6.0 整合Tomcat6.0.14完全版
  2. Linux 用户被差别对待?无法通过 apple.com 管理 Apple ID
  3. Android开发学习笔记:Gallery和GridView浅析
  4. spring boot实现软删除
  5. TODO:macOS上ThinkPHP5和Semantic-UI集成
  6. opencv计算机视觉编程攻略 第2版,OpenCV计算机视觉编程攻略(第2版)pdf
  7. 创建模板_在 GNOME 中创建文档模板 | Linux 中国
  8. SDL_BlitSurface的参数是两个PNG时,如何保护其透明度
  9. pku1157-------LITTLE SHOP OF FLOWERS(简单动态规划题:摆放鲜花使审美价值达到最高)...
  10. 浅析Thinkphp框架中运用phprpc扩展模式
  11. 升级VS2019后调试出现“表达式计算器中发生内部错误”
  12. 拓端tecdat|R语言使用Profviz进行Metropolis-in-Gibbs抽样和运行时间分析
  13. 全加器在计算机的应用,利用全加器构成3位并行加法器.doc
  14. Android自定义进度条拖动,Android之ProgressBar(进度条)和SeekBar(拖动条)
  15. 用JAVA时间类计算今天到指定日期的天数统计
  16. 对比MATLAB的交叉验证函数:crossvalind()、cvpartition()、crossval()
  17. 供应博思特posital增量型编码器
  18. AVR单片机开发2——流水灯及仿真
  19. 什么才是靠谱的企业新媒体运营流程
  20. java utf8 简繁转换 类库,java 中文繁简体转换工具 opencc4j

热门文章

  1. CVPR2021 图像匹配挑战赛,双赛道冠亚军方案
  2. 一文详解激光雷达感知方案
  3. NeurIPS-21 | MGSSL: 基于官能团的分子属性预测图网络自监督预训练
  4. 基于张量分解和关系约束的多种类型的MicroRNA-疾病预测
  5. Python循环中的变量作用域的灵异现象
  6. Galaxy 生信平台(三):xlsx 上传与识别
  7. 导师:学生的第一篇SCI论文,把我看哭了!
  8. 一文掌握Conda软件安装:虚拟环境、软件通道、加速solving、跨服务器迁移
  9. 蚂蚁森林合种计划(2020.10.23,7天有效,每周更新)
  10. 宏基因组实战4. 基因注释Prokka