grep学习笔记

转载 2007年09月13日 16:33:00

 

1.作用


grep命令可以指定文件中搜索特定的内容,并将含有这些内容的行标准输出。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。

 

 

2.格式


grep [options] PATTERN FILE

 

 

3.主要参数


grep [options]
[options]主要参数:
-c:只输出匹配行的计数。
-I:不区分大小写(只适用于单字符)。
-h:查询多文件时不显示文件名。
-l:查询多文件时只输出包含匹配字符的文件名。
-n:显示匹配行及行号。
-s:不显示不存在或无匹配文本的错误信息。
-v:显示不包含匹配文本的所有行。

pattern正则表达式主要参数:

  忽略正则表达式中特殊字符的原有含义。
^ 匹配正则表达式的开始行。
$ 匹配正则表达式的结束行。
< 从匹配正则表达式的行开始。
> 到匹配正则表达式的行结束。
[ ] 单个字符,如[A]即A符合要求 。
[ - ] 范围,如[A-Z],即A、B、C一直到Z都符合要求 。
. 所有的单个字符。
* 有字符,长度可以为0。
正则表达式是Linux/Unix系统中非常重要的概念。正则表达式(也称为“regex”或“regexp”)是一个可以描述一类字符串的模式(Pattern)。如果一个字符串可以用某个正则表达式来描述,我们就说这个字符和该正则表达式匹配(Match)。这和DOS中用户可以使用通配符 “*”代表任意字符类似。在Linux系统上,正则表达式通常被用来查找文本的模式,以及对文本执行“搜索-替换”操作和其它功能。

 

 

4.应用实例


查询DNS服务是日常工作之一,这意味着要维护覆盖不同网络的大量IP地址。有时IP地址会超过2000个。如果要查看nnn.nnn网络地址,但是却忘了第二部分中的其余部分,只知到有两个句点,例如nnn nn..。要抽取其中所有nnn.nnn IP地址,使用[0-9 ]{3 }.[0-0{3}。含义是任意数字出现3次,后跟句点,接着是任意数字出现3次,后跟句点.

$grep '[0-9 ]{3 }.[0-0{3}.' ipfile

ipfile的内容
333.225.332.235 123.456.789.123 234.567.889.235 
输出结果
333.225.332.235 123.456.789.123 234.567.889.235 

$grep '[0-9 ]{3 }.[0-9{3}.' -c ipfile
输出结果
3 
$grep '[0-9 ]{3 }.[0-9{3}.' -l ipfile
输出结果
ipfile 
$grep '[0-9 ]{3 }.[0-9{3}.' -n ipfile
输出结果
1:333.225.332.235 2:123.456.789.123 3:234.567.889.235 

补充说明,grep家族还包括fgrep和egrep。fgrep是fix grep,允许查找字符串而不是一个模式;egrep是扩展grep,支持基本及扩展的正则表达式,但不支持q模式范围的应用及与之相对应的一些更加规范的模式。

 

责任编辑 webmaster 

相关文章推荐

android

提供资料下载 _Google.Android.SDK开发范例大全_.PPT.ZIP (3.5 MB) ...

工作应该注意的事情

1.坚持自己的观点,除非自己发现自己错了,该坚持的时候一定要坚持,不要担心因为得罪人而放弃了自己的观点 2.工作争执那是因为工作,撇开工作却又是好朋友好伙伴 3.学会拒绝别人,可能因为不会拒绝耽误...

Jquery遍历Json数据的示例(源码)

sssssss var a = { "sys_bb": [ { "menu_name": ...

招聘 J2EE高手或软件外包

西安奥陶科技有限公司拟招聘 J2EE 高手,共同开发 油气藏管理与分析系统,有意者请联系 13335385275,oilfairy@163.com 或可以进行外包开发.

jquery 实现Ajax,JS 循环遍历JSON数据

//通过厂商首字母,得到厂商列表 function getVendor(startWord){ // alert(startWord);  $.ajax({   type:'post',  ...

grep命令中文学习笔记

  • 2012-02-04 23:06
  • 11KB
  • 下载

Grep学习笔记.pdf

  • 2008-05-18 09:36
  • 86KB
  • 下载

Grep 学习笔记

<!-- @page {margin:2cm} p {margin-bottom:0.21cm} h1 {margin-bottom:0.21cm} h1.western {f...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)