强大的文本搜索命令,grep(Global Regular Expression Print) 全局正则表达式搜索。

grep 的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到标准输出,不影响原文件内容。

命令格式:

grep [option] pattern file|dir

常用参数:

-A n --after-context显示匹配字符后n行-B n --before-context显示匹配字符前n行-C n --context 显示匹配字符前后n行-c --count 计算符合样式的列数-i 忽略大小写-l 只列出文件内容符合指定的样式的文件名称-f 从文件中读取关键词-n 显示匹配内容的所在文件中行数-R 递归查找文件夹

grep 的规则表达式:

^  #锚定行的开始 如:'^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。

实例:

(1)查找指定进程

ps -ef | grep svn

(2)查找指定进程个数

ps -ef | grep svn -c

(3)从文件中读取关键词

cat test1.txt | grep -f key.log

(4)从文件夹中递归查找以grep开头的行,并只列出文件

grep -lR '^grep' /tmp

(5)查找非x开关的行内容

grep '^[^x]' test.txt

(6)显示包含 ed 或者 at 字符的内容行

grep -E 'ed|at' test.txt

最新文章

  1. iOS App上架流程(2016详细版)
  2. Newtonsoft.json中 linq to json 和序列化哪个快?
  3. MMORPG大型游戏设计与开发(服务器 AI 概述)
  4. isMobile
  5. UDP SOCKET网络通信 C#
  6. WordPress插件开发实例教程 - 版权插件
  7. mysql 索引 详解
  8. javascript------&gt;(此文转发)
  9. 应聘.net开发工程师常见的面试题(五)
  10. 如何在多线程中调用winform窗体控件
  11. HDU 3446 daizhenyang&#39;s chess
  12. polygonZM---&gt; poliygon
  13. 【WPF开发备忘】使用MVVM模式开发中列表控件内的按钮事件无法触发解决方法
  14. SpringBoot系列十:SpringBoot整合Redis
  15. Android自动化测试之MonkeyRunner使用
  16. nodeclub route
  17. 【转载】foreach+Control.Controls无法一次性移除所有子控件解决方法
  18. datediff
  19. Permission Policies
  20. IoT固/软件更新及开源选项

热门文章

  1. Dubbo源码剖析六之SPI扩展点的实现之getExtension
  2. 关于Linux操作系统的命令行文件拷贝
  3. Windows系统散列值获取分析与防范
  4. 中了勒索病毒的win7系统
  5. [题解]RQNOJ PID86 智捅马蜂窝
  6. TypeScript初识
  7. EXCEL应用之商机分析:企业商机分析模板免费用
  8. 如何用excel搭建数据模型,销售数据管理软件
  9. Qt:QVariant
  10. URI/URL/URN都是什么