文件搜索工具之grep、egrep
2016-03-04 13:23
295 查看
定义:
grep :Global search Regular Expression and Print out the line.
egrep :Extend Global search Regular Expression and Print out the line.
fgrep :Fast Global search Regular Expression and Print out the line.
注:fgrep不解析任何正则表达式,不常使用。
格式:grep/egrep [OPTION] ‘PATTERN’ <file_path>
OPTION:
-v :反向匹配,显示没有被匹配到的字符。
-o :只显示被匹配到的单词,并非整行。(默认显示被匹配到的整行)
-i :匹配时忽略大小写。
-E :使grep支持扩展正则表达式。
-A # :显示被匹配到的行以及之前#行。
-B # :显示被匹配到的行以及之后#行。
-C # :显示被匹配到的行以及前后#行。
工作模式:
‘贪婪模式’,即尽可能多的显示被匹配到的字符。
grep、egrep正则表达式比较:
grep :Global search Regular Expression and Print out the line.
egrep :Extend Global search Regular Expression and Print out the line.
fgrep :Fast Global search Regular Expression and Print out the line.
注:fgrep不解析任何正则表达式,不常使用。
格式:grep/egrep [OPTION] ‘PATTERN’ <file_path>
OPTION:
-v :反向匹配,显示没有被匹配到的字符。
-o :只显示被匹配到的单词,并非整行。(默认显示被匹配到的整行)
-i :匹配时忽略大小写。
-E :使grep支持扩展正则表达式。
-A # :显示被匹配到的行以及之前#行。
-B # :显示被匹配到的行以及之后#行。
-C # :显示被匹配到的行以及前后#行。
工作模式:
‘贪婪模式’,即尽可能多的显示被匹配到的字符。
grep、egrep正则表达式比较:
比较对象 | grep(基本正则表达式) | egrep(扩展正则表达式) | |
位置匹配 | 任意单个字符 | . | . |
指定范围内的任意单个字符 | [] | [] | |
[0-9]或[[:digit:]] | [0-9]或[[:digit:]] | ||
[a-z]或[[:lower:]] | [a-z]或[[:lower:]] | ||
[A-Z]或[[:upper:]] | [A-Z]或[[:upper:]] | ||
[[:alpha:]] | [[:alpha:]] | ||
[[:alnum:]] | [[:alnum:]] | ||
[[:space:]] | [[:space:]] | ||
[[:punct:]] | [[:punct:]] | ||
指定范围外的任意单个字符 | [^] | [^] | |
次数匹配 | 任意次 | * | * |
0次或者1次 | \? | ? | |
至少1次 | 无 | + | |
m次 | \{m\} | {m} | |
至少m次,至多n次 | \{m,n}\ | {m,n} | |
至少m次,至多不限 | \{m,\} | {m,} | |
至多n次,至少不限 | \{0,n\} | {0,n} | |
位置锚定 | 行首锚点 | ^ | ^ |
行尾锚定 | $ | $ | |
词首锚定 | \<或\b | \<或\b | |
词尾锚定 | \>或\b | \>或\b | |
分组引用 | 分组 | \(\) | () |
引用 | \# | \# | |
其他匹配 | 或 | 无 | | |
注:‘#’表示数字; ‘\’表示转义符。 |
相关文章推荐
- oracle sql日期比较
- linux文本处理工具之grep
- Flex字符串比较 还有Flex字符串操作
- 编程界主流脚本编程语言的比较和选择
- php比较两个字符串长度的方法
- 浅析常用分词算法的比较与设想
- 如何写JS数组sort的比较函数
- JavaScript比较两个对象是否相等的方法
- SQLite字符串比较时的大小写问题解决方法
- jquery遍历数组与筛选数组的方法
- shell grep 查找进程的小技巧
- 如何将一个String和多个String值进行比较思路分析
- javascript比较文档位置
- PHP 字符串分割和比较
- PHP学习之字符串比较和查找
- hadoop实现grep示例分享
- Mysql中的Datetime和Timestamp比较
- Windows Powershell分析和比较管道结果
- PHP中两个float(浮点数)比较实例分析
- javascript简单比较日期大小的方法