您的位置:首页 > 其它

文本搜索命令grep、egrep和fgrep

2011-03-13 19:42 316 查看
文本搜索命令grep、egrep和fgrep

grep:
global search regular expression(RE) and print out the line(全面搜索正则表达式并打印之)
一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来
grep会对匹配一个或多个正则表达式(pattern)的文本进行搜索,并只输出匹配的文本而不影响原有内容
如果pattern中间有空格,则须对整个模式加上引号
命令格式:
grep [option] [pattern] [file1,file2,…]
常用选项:
-c 只显示匹配行的数量
-i 不区分大小写
-n 对匹配到的行进行编辑
-v 只显示不匹配的行

grep 几个常用元字符:
^ 锚定行的开始
$ 锚定行的结束
. 匹配一个非换行符的字符
* 匹配零个或多个先前字符
[] 匹配一个指定范围内的字符
\< 锚定单词的开始
\> 锚定单词的结束
\b 单词锁定符,如: '\bgrep\b'只匹配grep
\w 匹配文字和数字字符,也就是[A-Za-z0-9]
x\{m\} 重复字符x,m次,如:'0\{5\}'匹配包含5个0的行

grep egrep & fgrep:
grep 命令一次只能搜索一个指定的模式
egrep 命令检索扩展的正则表达式(包括表达式组和可选项), egrep等价于 grep -E
fgrep 命令检索固定字符串,它不识别正则表达式,是快速搜索命令
grep使用basic regular expression(BRE), egrep使用extended regular expression(ERE), 它们处理一些元字符的方法不同

本文出自 “Stephen” 博客,请务必保留此出处http://stephenzhao.blog.51cto.com/2515860/514519
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: