快速业务通道

(五)正则表达式的使用

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-03

Grep,egrep,fgrep都是过滤文本内容的,意为通过正则表达式选择过滤文本内容并显示.

Grep应用如下: grep 【options】 pattern(模式) filename.模式可以用正则表达式或者字符表示.例如:grep ——color=auto pattern filename. 正则表达式:基本的元字符包括:^行首定位符,$行尾定位符,.匹配任意单个字符,*次数匹配零次或更多次,w匹配字母或数字或下划线或汉字,s匹配任意的空白符,d匹配数字,b匹配单词的开始或结尾. 匹配重复一次或多次,?重复零次或一次,{n}重复n次,{n,}最少重复n次,{n,m}最少重复n次,最多重复m次.<单词首部,>单词尾部,b和<的用法相同.Grep只支持正则表达式,其中基本选项是:-I 忽略字母的大小写,-n显示匹配的行并且显示文中第几行的行号,-v反向查找只显示不匹配的行,-l匹配字符出来只是显示文件名,-An以上下文的方式显示匹配到的串,显示匹配到的行以及后面的n行,-Bn显示匹配到的行以及前面的n行,-Cn显示匹配到的行以及上下文前后的N行.(…)标记匹配的字符,在之后的正则表达式中可以用n引用.Export grep_color=‘01;35;43’01表示字体为粗体,这个值可以选择01-07,3表示前景色,5表示字体的颜色,4表示后景色. Egrep支持扩展字符,相当于grep –E 例如: 匹配加号前的字符一个或者多个,?匹配问号前面的字符一次或者零次,a|b匹配a或者b,扩展字符不支持{}和(). 命令:cut 使用方法:cut [options]其中选项有-d指定分隔符,-f指定显示第几段字符.例如: Iifconfig | grep ‘inet addr’| grep –v ‘127.0.0.1’ | cut –d: -f1 命令:wc是用作字符单词行数的统计,其中选项有 –l 只显示行数,-w只显示单词数,-c只显示字节数,-m只显示字符数. 命令:Sort排序命令对于文本进行按行排序,可以跟多个文件,不改变文件的内容,只是改变数据.用法:sort 【options】 filename……其中选项:-n按照数字从小到大排序,-r按照数字从大到小排序,-f忽略字符的大小写,-u若一行出现多次只是显示一次,-t指定分隔符,-k显示字段,例如:sort –t:k3 /etc /passwd. 命令diff:比较两个文件的不同之处,也支持直接比较两个目录,还可以生成补丁/tmp/patch.pat并用patch把补丁补到旧文件中.其中选项-u是以文件形式显示出改变,上下文不变也会显示. 命令:patch 【options】旧文件 文件补丁,选项-R补错之后重新还原回来.Patch filename patch.pat不能打上补丁,patch –P1 filename patch.pat可以打上补丁,patch.pat文件的完整路径是/tmp/patch.pat,-p1可以去掉不必要的路径. 命令:aspell这是个语法检查命令aspell [options] <command> file 例如:aspell list < filename 命令:tr字符替换删除命令,echo “redhat” | tr ‘a-zA-Z’,-d表示删除指定的字符,例如:echo “redhat” | tr –d ‘ad’
Empire CMS,phome.net

本文出自 “hh_linux” 博客,请务必保留此出处http://hhwong.blog.51cto.com/2991901/569763

Empire CMS,phome.net

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号