linux 命令摘录。以备后查。

grep
1.作用
grep命令能够指定文档中搜索特定的内容,并将含有这些内容的行标准输出。grep全称是Global Regular Expression Print,表示全局正则表达式版本,他的使用权限是任何用户。
2.格式
grep [options]
3.主要参数
[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次,后跟句点。
$grep '[0-9 ]{3 }.[0-0' ipfile
补充说明,grep家族还包括fgrep和egrep。fgrep是fix grep,允许查找字符串而不是个模式;egrep是扩展grep,支持基本及扩展的正则表达式,但不支持q模式范围的应用及和之相对应的一些更加规范的模式。

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!