测试数据:

  1. [xiluhua@vm-xiluhua][~]$ cat msn.txt
  2. aaa bbb
  3. bbb ccc
  4. ccc ddd
  5. bbb eee
  6. aaa ccc
  7. bbb sss
  8.  
  9. [xiluhua@vm-xiluhua][~]$ cat msn.bk
  10. AAA BBB
  11. BBB CCC
  12. CCC DDD
  13. BBB EEE
  14. AAA CCC
  15. BBB SSS
  16.  
  17. [xiluhua@vm-xiluhua][~]$ cat msn3.bk
  18. AAA BBB
  19. BBB CCC
  20. CCC DDD
  21. BBB EEE
  22. AAA CCC
  23. BBB SSS

-i选项,不分大小写;-r选项,递归匹配;递归匹配当前目录下的包含"AAA BBB"的文件:

  1. [xiluhua@vm-xiluhua][~]$ grep -nri "AAA BBB" .
  2. ./msn.txt::aaa bbb
  3. ./msn3.bk::AAA BBB
  4. ./msn.bk::AAA BBB
  5. ./bk/msn.bk::AAA BBB

-l选项,递归匹配当前目录下包含"AAA BBB"的文件的文件名:

  1. [xiluhua@vm-xiluhua][~]$ grep -rl "AAA BBB" .
  2. ./msn3.bk
  3. ./msn.bk
  4. ./bk/msn.bk

-n选项,显示行号,查找文件/etc/passwd中帐号xiluhua的信息:

  1. [xiluhua@vm-xiluhua][~]$ grep -n "xiluhua" /etc/passwd
  2. :xiluhua:x:::xiluhua:/home/xiluhua:/bin/bash

-c选项,报告文件中模式被匹配到的次数:

  1. [xiluhua@vm-xiluhua][~]$ grep -c "aaa" msn.txt

-e选型,或(or)的方式匹配多个字串

  1. 例如:grep nE 'god|good' msn.txt
  2. 匹配god或者good
  1. [xiluhua@vm-xiluhua][~]$ ps -aux | grep -E 'USER|mem' | grep -v 'grep'
  2. USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
  3. xiluhua 10375 0.0 0.0 317024 0 ? Ssl 907 0:20 memcached -d -p 11211 -m 128

^字符,匹配以字符开头的行:

  1. root@MiWiFi-R3-srv ~ $ grep '^k' anaconda-ks.cfg
  2. keyboard --vckeymap=us --xlayouts='us'
  3. kexec-tools

字符$,匹配以字符结尾的行:

  1. root@MiWiFi-R3-srv ~ $ grep 'tools$' anaconda-ks.cfg
  2. kexec-tools

grep DEMO的更多相关文章

  1. 深入理解mmap--内核代码分析及驱动demo示例

    mmap是一个很常用的系统调用,无论是分配内存.读写大文件.链接动态库文件,还是多进程间共享内存,都可以看到其身影.本文首先介绍了进程地址空间和mmap,然后分析了内核代码以了解其实现,最后通过一个简 ...

  2. spring-boot 和 docker 集成

    描述 java 的 Spring是一个很火的框架,Spring boot 这个也不用说了,Docker 近年也很火热, 本文就介绍下我在 Spring boot + Docker的集成一些经验 :) ...

  3. python的egg包的安装和制作]

    Defining Python Source Code Encodings Python egg 的安装 egg文件制作与安装 2011-06-10 14:22:50|  分类: python |   ...

  4. etrace跟踪Nginx代码+ FASTCGI

    http://blog.csdn.net/jianqiangchen/article/details/29175285 http://blog.csdn.net/jianqiangchen/artic ...

  5. Spring Boot 配置优先级顺序

    一般在一个项目中,总是会有好多个环境.比如: 开发环境 -> 测试环境 -> 预发布环境 -> 生产环境 每个环境上的配置文件总是不一样的,甚至开发环境中每个开发者的环境可能也会有一 ...

  6. Spring Boot 部署与服务配置

    Spring Boot 其默认是集成web容器的,启动方式由像普通Java程序一样,main函数入口启动.其内置Tomcat容器或Jetty容器,具体由配置来决定(默认Tomcat).当然你也可以将项 ...

  7. Python的egg包

    1.背景 查看flower的源码,首先看到flower的主程序如下: #!/usr/local/sinasrv2/bin/python2.7 # EASY-INSTALL-ENTRY-SCRIPT: ...

  8. spring boot 包jar运行

    win根目录下执行 mvn install 生成 可运行jar使用java -jar jar名字 执行项目 ps aux|grep demo.jar  查看进程 kill -9 processid 杀 ...

  9. linux驱动开发(四) 字符设备驱动框架(自动创建设备节点)

    代码如下 #include <linux/init.h> #include <linux/module.h> #include <linux/kernel.h> # ...

随机推荐

  1. OPENSSL 学习整理-介绍

    Openssl目录名以及功能描述 目录名 功能描述 Crypto 存放OpenSSL 所有加密算法源码文件和相关标注如X.509 源码文件,是OpenSSL中最重要的目录,包含了OpenSSL 密码算 ...

  2. [BS-07] 创建和使用PCH File

    创建和使用PCH File 1.创建PCH File File - iOS Other - PCH File - PrefixHeader.pch 写法如下: #ifndef PrefixHeader ...

  3. Java native关键字

    在String类中 public native String intern(); native关键字是干嘛的? Java不是完美的,Java的不足除了体现在运行速度上要比传统的C++慢许多之外,Jav ...

  4. Ajax.ActionLink()方法的使用

    第一句话都会这么去写:程序猿就是苦逼,除了开发还要会写博文!哎,今天就和大家一起讨论下Ajax的辅助方法ActionLink的使用,如果有讲的不好的地方或错的地方,请大家务必扔板砖,要投准哦,砸死我算 ...

  5. tooltip

    /* 背景色 ; 字体颜色 ; 云,显示在上面 */ .tooltip-inner{ background-color: #FF0000; ForeColor:#0f0; IsBalloon:true ...

  6. c++ DISALLOW_COPY_AND_ASSIGN

    Google C++编程规范 – 第三十二条 -<拷贝构造函数> [规范] 仅在确认需要的时候,才定义拷贝构造函数和赋值运算符:否则,请使用DISALLOW_COPY_AND_ASSIGN ...

  7. Compile Sources 和 Copy Bundle Resources的区别

    Compile Sources主要存放.m文件 Copy Bundle Resources 主要存放xib plist bundle js 文件

  8. Postgres数据库基本介绍

    最近一直在做一个和PostgreSQL数据库相关的项目,把自己在这个过程中学习的知识记录下来.关于PostgreSQL数据库网上已经有太多的相关介绍了,为了博文的系统性还是先看一下维基百科对Postg ...

  9. poj 1475 || zoj 249 Pushing Boxes

    http://poj.org/problem?id=1475 http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=249 Pushin ...

  10. sliverlight 4 vs2010 的安装过程

    今天小白正式开始学习sliverlight 的内容,但是在软件安装的过程中就遇到了问题,查了一下,需要安装对应版本的sdk跟tools,因为在新建项目的时候,可以选择sliverlght,因此,我断定 ...