grep

1、工作方式:
grep(global search regular expression(RE) and print out the line),它使用正则表达式搜索文本,并把匹配的行打印出来。它在一个或多个文件中搜索表达式,搜索结果被送到屏幕,不影响原文件内容,同时它会返回一个状态值来说明搜索状态,若表达式被成功搜索,则返回0,搜索失败返回1,若发现语法错误或者搜索文件不存在,返回>1。此外,grep有两个扩展egrep和fgrep,其中egrep等同于grep -E,进行扩展的正则表达式的检索;fgrep等同于grep -F,进行固定字符串的检索,不识别正则表达式,是快速搜索命令。
2、基本语法:
(1)命令行调用:
grep [options] 'pattern' filename
注意操作的对象文件不可以是特殊文件,输入文件应该以换行符结束,并且换行符不会与正则表达式匹配。当有多个对象文件时,grep会输出各匹配所在文件名。
(2)文件匹配模式:
grep [options] -f scriptfile filename
注意scriptfile是制定了搜索模式的文件,模式之间用换行符分隔,空行被认为是空模式,每种模式都被视作基本的正则表达式
3、关键参数选项:
-i 不区分大小写地搜索。默认情况区分大小写
-w 只匹配整个单词,而不是字符串的一部分
-n 在显示行前,标上行号
-c 不显示符合样式行,只显示符合的总行数
-l 不显示平常一般的输出结果,只显示符合的档案名称
-L 不显示平常一般的输出结果,反而显示出没有符合的档案名称
-q 不显示任何的一般输出
-r 递地,读取每个资料夹下的所有档案
-C num 匹配的上下文分别显示num行
-A num 匹配的行及之后的num行
-B num 与-A相对,输出前num行
4、egrep的元字符扩展集:
+ 匹配一个或多个先前的字符
? 匹配零个或多个先前的字符
a|b|c 匹配a或b或c
() 分组符号,存储并标记
x{num},x{num1,num2} 作用同x/{num/},x/{num1,num2/}


Refference:
http://man.chinaunix.net/newsoft/grep/open.htm Grep学习笔记
http://publib.boulder.ibm.com/infocenter/systems/index.jsp?topic=/com.ibm.aix.cmds/doc/aixcmds2/grep.htm grep命令参考
http://fanqiang.chinaunix.net/a1/b5/20020315/080200138.html grep命令介绍

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值