基本用法                                                                                                 

grep  'str'  filename 在filename里查找'str'字符串

常用参数                                                                                                  

①grep  -c 'str'  filename 在filename里查找有多少行包含'str'字符串

②grep  -i 'str'  filename 在filename里查找'str'字符串,忽略大小写

③"grep -l" 打印出匹配到'字符串'内容的文件清单。

④grep -n 'str' filename 在匹配的行前面打印行号(左边绿色)

⑤grep -v 'str' filename (只显示不匹配的行,v代表reverse)

⑥"grep -w" 全字匹配的搜索。(w为word regexp的意思)

⑦grep -A 4 输出匹配到'字符串'内容的行和后4行。

⑧grep -B 4 输出匹配到'字符串'内容的行和前4行。
⑨grep -C 4 输出匹配到'字符串'内容的行和前后4行。

正则表达式                                                                                                

①^  锚定行的开始 如:'^grep'匹配所有以grep开头的行。

②$  锚定行的结束 如:'grep$'匹配所有以grep结尾的行。

③  .  匹配一个非换行符的字符 如:'gr.p'匹配gr后接一个任意字符,然后是p

④*  匹配零个或多个先前字符 如:'*grep'匹配所有一个或多个空格或字符后紧跟grep的行。

⑤.*   一起用代表任意字符

⑥其他

[]   #匹配一个指定范围内的字符,如'[Gg]rep'匹配Grep和grep。

[^]  #匹配一个不在指定范围内的字符,如:'[^A-FH-Z]rep'匹配不包含A-R和T-Z的一个字母开头,紧跟rep的行。

\(..\)  #标记匹配字符,如'\(love\)',love被标记为1。

\<      #锚定单词的开始,如:'\<grep'匹配包含以grep开头的单词的行。

\>      #锚定单词的结束,如'grep\>'匹配包含以grep结尾的单词的行。

x\{m\}  #重复字符x,m次,如:'0\{5\}'匹配包含5个o的行。

x\{m,\}  #重复字符x,至少m次,如:'o\{5,\}'匹配至少有5个o的行。

x\{m,n\}  #重复字符x,至少m次,不多于n次,如:'o\{5,10\}'匹配5--10个o的行。

\w    #匹配文字和数字字符,也就是[A-Za-z0-9],如:'G\w*p'匹配以G后跟零个或多个文字或数字字符,然后是p。

\W    #\w的反置形式,匹配一个或多个非单词字符,如点号句号等。

\b    #单词锁定符,如: '\bgrep\b'只匹配grep。

POSIX字符:

为了在不同国家的字符编码中保持一至,POSIX(The Portable Operating System Interface)增加了特殊的字符类,如[:alnum:]是[A-Za-z0-9]的另一个写法。要把它们放到[]号内才能成为正则表达式,如[A- Za-z0-9]或[[:alnum:]]。在linux下的grep除fgrep外,都支持POSIX的字符类。

[:alnum:]    #文字数字字符

[:alpha:]    #文字字符

[:digit:]    #数字字符

[:graph:]    #非空字符(非空格、控制字符)

[:lower:]    #小写字符

[:cntrl:]    #控制字符

[:print:]    #非空字符(包括空格)

[:punct:]    #标点符号

[:space:]    #所有空白字符(新行,空格,制表符)

[:upper:]    #大写字符

[:xdigit:]   #十六进制数字(0-9,a-f,A-F)

转载于:https://www.cnblogs.com/baxianhua/p/9071074.html

Linux命令: grep命令相关推荐

  1. 匹配行linux中grep命令的使用

    最近个人几篇文章介绍了改匹配行的文章. 关联文章的地址 linux中grep命令的用使 grep (global search regular expression(RE) and print out ...

  2. linux中grep的例子,Linux下grep命令使用实例

    那么你知道grep命令参数.如何使用grep命令去搜索某个文件中的内容呢.grep 命令递归查找.使用grep去匹配某一个单词么?接下来是小编为大家收集的Linux下grep命令使用实例,欢迎大家阅读 ...

  3. Linux,grep命令,在大日志文件中搜索关键字 最后/最开始出现位置

    Linux,grep命令,在大日志文件中搜索关键字 最后/最开始出现位置 grep [选项]... PATTERN [FILE]... grep -C N,(N代表一个整数)是搜索关键字出现位置,并且 ...

  4. linux grep命令例子,Linux中grep命令的12个实践例子

    grep是每个Linux发行版都预装的一个强有力的文件模式搜索工具.无论何种原因,如果你的系统没有预装它的话,你可以很容易的通过系统的包管理器来安装它(Debian/Ubuntu系中的apt-get和 ...

  5. Linux之grep 命令

    Linux之grep 命令 1. grep 简介 [grep] (global search regular expression(RE) and print out the line,全面搜索正则表 ...

  6. linux命令查找关键字前五行,linux下grep命令实现查找多个关键字(与关系和或关系)...

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

  7. Linux:grep命令检索文件内容详解

    前言 Linux系统中搜索.查找文件中的内容,一般最常用的是grep命令,另外还有egrep命令,同时vi命令也支持文件内容检索.下面来一起看看Linux利用grep命令检索文件内容的详细介绍. 方法 ...

  8. 练习使用 Linux 的 grep 命令

    grep 是一种用特定的字符模式来搜索文件中内容的方式.虽然需要一些练习,但学习 grep 命令还是很容易的.本文会介绍一些我认为 grep 最有用的功能. 来学习下搜索文件中内容的基本操作,然后下载 ...

  9. Linux中grep命令的12个实践例子

    你是否遇到过需要在文件中查找一个特定的字符串或者样式,但是不知道从哪儿开始?那么,就请grep来帮你吧. grep是每个Linux发行版都预装的一个强有力的文件模式搜索工具.无论何种原因,如果你的系统 ...

  10. 每天学一点儿shell:Linux三剑客——grep命令

    文章目录 前言 正则表达式 grep命令用法 grep命令实例 用法一:查找root字符串的行数以及内容 用法二:查找"core id"字符串以及前后2行内容 用法三:匹配包含&q ...

最新文章

  1. 如何在一场面试中展现你对Python的coding能力?| 技术头条
  2. [C++] STACK_Principle
  3. 计算机视觉大作业 抓取手势类型集_CS231n第一周[任务1]计算机视觉发展历史以及一些计算机视觉任务概念...
  4. 手机端适应_手机网站开发制作和电脑pc端有哪些区别
  5. 掌握 ASP.NET 之路:自定义实体类简介 来源 :msdn
  6. Jmeter启动报错解决方案
  7. json标注工具与labelme安装
  8. centos 设置时间为北京时间
  9. 一篇搞定导航守卫(vue-router源码学习)
  10. c#推箱子小游戏代码_用C#制作推箱子小游戏
  11. 2021安徽安全员B证考试多选练习题库
  12. 海洋科学导论知识点总结
  13. 换电脑了怎么迁移旧电脑数据?教你一招,轻松搞定!
  14. 服务器操作系统有哪些?
  15. leetcode--728.自除数
  16. 为小米4与小米3 Mi3 Mi4编译Cyanogenmod 12.1与13.0 (CM12与CM13) 的步骤以及错误解决
  17. SuperMap iObjects C++在Linux上面的使用
  18. 如何选择北京市医疗定点机构---初级班
  19. 考研数据结构之线性表(1.7)——练习题之分离单链表的奇数偶数(C表示)
  20. PHP面试总结 v2018.08.24

热门文章

  1. 关于c++静态成员函数
  2. linux dns 攻击,DNSlog攻击技巧 | CN-SEC 中文网
  3. Linux下的/bin、/sbin、/usr/bin、/usr/sbin目录
  4. 回溯法——打印子集树
  5. JAG Practice Contest for ACM-ICPC Asia Regional 2016.K.Non-redundant Drive(点分治)
  6. Day1 -Python program
  7. 1万小时贫穷定律:为什么你越忙越穷?
  8. 吃货莫跑小小程序冲刺07
  9. 6升小米6——算法解题
  10. Ext.Net中CheckboxSelectionModel的动态隐藏(显示),一定条件下的隐藏(不让选择),获得多选栏位的信息,及后台控件的动态创建...