grep [options] PATTERN [FILES]
如果没有提供文件名,则grep命令将搜索标准输入。
选项 | 含义 |
-c | 输出匹配行的数目,而不是输出匹配的行 |
-E | 启用扩展表达式 |
-h | 取消每个输出行的普通前缀,即匹配查询模式的文件名 |
-i | 忽略大小写 |
-l | 只列出包含匹配行的文件名,而不输出真正的匹配行 |
-v | 对匹配模式取反,即搜索不匹配行而不是匹配行 |
字符 |
含义 |
^ | 指向一行的开头 |
$ | 指向一行的结尾 |
. | 任意单个字符 |
[ ] | 方括号内包含一个字符范围,其中任何一个字符都可以被匹配,例如字符范围a~e,或在字符范围前面加上^符号表示使用反向字符范围,即不匹配指定范围的内的字符。 |
匹配模式 | 含义 |
[:alnum:] | 字母与数字字符 |
[:alpha:] | 字母 |
[:ascii:] | ASCII字符 |
[:blank:] | 空格或制表符 |
[:cntrl:] | ASCII控制字符 |
[:digit:] | 数字 |
[:graph:] | 非控制、非空格字符 |
[:lower:] | 小写字母 |
[:print:] | 可打印字符 |
[:punct:] | 标点符号字符 |
[:space:] | 空白字符,包括垂直制表字符 |
[:upper:] | 大写字母 |
[:xdigit:] | 十六进制数字 |
选项 | 含义 |
? | 匹配是可选的,但最多匹配一次 |
* | 必须匹配0次或多次 |
+ | 必须匹配1次或多次 |
{n} | 必须匹配n次 |
{n, } | 必须匹配n次或者n次以上 |
{n,m} | 匹配次数在n到m之间,包括n和m |
<span style="font-size:12px;">grep e$ words.txt</span>
<span style="font-size:12px;">grep a[[:blank:]] words2.txt</span>
<span style="font-size:12px;">grep Th.[[:space:]] words2.txt</span>
原文地址:http://blog.csdn.net/u014488381/article/details/41752977