grep DEMO
测试数据:
- [xiluhua@vm-xiluhua][~]$ cat msn.txt
- aaa bbb
- bbb ccc
- ccc ddd
- bbb eee
- aaa ccc
- bbb sss
- [xiluhua@vm-xiluhua][~]$ cat msn.bk
- AAA BBB
- BBB CCC
- CCC DDD
- BBB EEE
- AAA CCC
- BBB SSS
- [xiluhua@vm-xiluhua][~]$ cat msn3.bk
- AAA BBB
- BBB CCC
- CCC DDD
- BBB EEE
- AAA CCC
- BBB SSS
-i选项,不分大小写;-r选项,递归匹配;递归匹配当前目录下的包含"AAA BBB"的文件:
- [xiluhua@vm-xiluhua][~]$ grep -nri "AAA BBB" .
- ./msn.txt::aaa bbb
- ./msn3.bk::AAA BBB
- ./msn.bk::AAA BBB
- ./bk/msn.bk::AAA BBB
-l选项,递归匹配当前目录下包含"AAA BBB"的文件的文件名:
- [xiluhua@vm-xiluhua][~]$ grep -rl "AAA BBB" .
- ./msn3.bk
- ./msn.bk
- ./bk/msn.bk
-n选项,显示行号,查找文件/etc/passwd中帐号xiluhua的信息:
- [xiluhua@vm-xiluhua][~]$ grep -n "xiluhua" /etc/passwd
- :xiluhua:x:::xiluhua:/home/xiluhua:/bin/bash
-c选项,报告文件中模式被匹配到的次数:
- [xiluhua@vm-xiluhua][~]$ grep -c "aaa" msn.txt
-e选型,或(or)的方式匹配多个字串
- 例如:grep –nE 'god|good' msn.txt
- 匹配god或者good。
- [xiluhua@vm-xiluhua][~]$ ps -aux | grep -E 'USER|mem' | grep -v 'grep'
- USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
- xiluhua 10375 0.0 0.0 317024 0 ? Ssl 9月07 0:20 memcached -d -p 11211 -m 128
^字符,匹配以字符开头的行:
- root@MiWiFi-R3-srv ~ $ grep '^k' anaconda-ks.cfg
- keyboard --vckeymap=us --xlayouts='us'
- kexec-tools
字符$,匹配以字符结尾的行:
- root@MiWiFi-R3-srv ~ $ grep 'tools$' anaconda-ks.cfg
- kexec-tools
grep DEMO的更多相关文章
- 深入理解mmap--内核代码分析及驱动demo示例
mmap是一个很常用的系统调用,无论是分配内存.读写大文件.链接动态库文件,还是多进程间共享内存,都可以看到其身影.本文首先介绍了进程地址空间和mmap,然后分析了内核代码以了解其实现,最后通过一个简 ...
- spring-boot 和 docker 集成
描述 java 的 Spring是一个很火的框架,Spring boot 这个也不用说了,Docker 近年也很火热, 本文就介绍下我在 Spring boot + Docker的集成一些经验 :) ...
- python的egg包的安装和制作]
Defining Python Source Code Encodings Python egg 的安装 egg文件制作与安装 2011-06-10 14:22:50| 分类: python | ...
- etrace跟踪Nginx代码+ FASTCGI
http://blog.csdn.net/jianqiangchen/article/details/29175285 http://blog.csdn.net/jianqiangchen/artic ...
- Spring Boot 配置优先级顺序
一般在一个项目中,总是会有好多个环境.比如: 开发环境 -> 测试环境 -> 预发布环境 -> 生产环境 每个环境上的配置文件总是不一样的,甚至开发环境中每个开发者的环境可能也会有一 ...
- Spring Boot 部署与服务配置
Spring Boot 其默认是集成web容器的,启动方式由像普通Java程序一样,main函数入口启动.其内置Tomcat容器或Jetty容器,具体由配置来决定(默认Tomcat).当然你也可以将项 ...
- Python的egg包
1.背景 查看flower的源码,首先看到flower的主程序如下: #!/usr/local/sinasrv2/bin/python2.7 # EASY-INSTALL-ENTRY-SCRIPT: ...
- spring boot 包jar运行
win根目录下执行 mvn install 生成 可运行jar使用java -jar jar名字 执行项目 ps aux|grep demo.jar 查看进程 kill -9 processid 杀 ...
- linux驱动开发(四) 字符设备驱动框架(自动创建设备节点)
代码如下 #include <linux/init.h> #include <linux/module.h> #include <linux/kernel.h> # ...
随机推荐
- OPENSSL 学习整理-介绍
Openssl目录名以及功能描述 目录名 功能描述 Crypto 存放OpenSSL 所有加密算法源码文件和相关标注如X.509 源码文件,是OpenSSL中最重要的目录,包含了OpenSSL 密码算 ...
- [BS-07] 创建和使用PCH File
创建和使用PCH File 1.创建PCH File File - iOS Other - PCH File - PrefixHeader.pch 写法如下: #ifndef PrefixHeader ...
- Java native关键字
在String类中 public native String intern(); native关键字是干嘛的? Java不是完美的,Java的不足除了体现在运行速度上要比传统的C++慢许多之外,Jav ...
- Ajax.ActionLink()方法的使用
第一句话都会这么去写:程序猿就是苦逼,除了开发还要会写博文!哎,今天就和大家一起讨论下Ajax的辅助方法ActionLink的使用,如果有讲的不好的地方或错的地方,请大家务必扔板砖,要投准哦,砸死我算 ...
- tooltip
/* 背景色 ; 字体颜色 ; 云,显示在上面 */ .tooltip-inner{ background-color: #FF0000; ForeColor:#0f0; IsBalloon:true ...
- c++ DISALLOW_COPY_AND_ASSIGN
Google C++编程规范 – 第三十二条 -<拷贝构造函数> [规范] 仅在确认需要的时候,才定义拷贝构造函数和赋值运算符:否则,请使用DISALLOW_COPY_AND_ASSIGN ...
- Compile Sources 和 Copy Bundle Resources的区别
Compile Sources主要存放.m文件 Copy Bundle Resources 主要存放xib plist bundle js 文件
- Postgres数据库基本介绍
最近一直在做一个和PostgreSQL数据库相关的项目,把自己在这个过程中学习的知识记录下来.关于PostgreSQL数据库网上已经有太多的相关介绍了,为了博文的系统性还是先看一下维基百科对Postg ...
- poj 1475 || zoj 249 Pushing Boxes
http://poj.org/problem?id=1475 http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=249 Pushin ...
- sliverlight 4 vs2010 的安装过程
今天小白正式开始学习sliverlight 的内容,但是在软件安装的过程中就遇到了问题,查了一下,需要安装对应版本的sdk跟tools,因为在新建项目的时候,可以选择sliverlght,因此,我断定 ...