grep 或egrep的用法
2014-03-02 19:39
232 查看
grep | egrep
——是一种强大的文本搜索工具,它能使用正则表达式搜索文本1、处理顺序
以行为单位,逐行处理;默认只输出与表达式相匹配的行;
处理完当前行后,自动处理下一行,直到末行
egrep等同于 grep –E,表示允许使用拓展的正则表达式
2、格式
格式1
#egrep [选项] ‘正则表达式’ 文件列表格式2
#前置命令 | egrep [选项] ‘正则表达式’ 文件列表3、选项:
--color 用颜色显示出来-v 条件取反
-i 忽略大小写
-c 统计匹配的行数
-q 静默,无任何输出,一般用于检测。如果$?是0说明有匹配,否则没有
-n 显示出匹配结果所在的行号
4、应用:
1 显示文件中有字母或数字的行
# grep -n '[a-Z0-9]' /etc/passwd![](http://s3.51cto.com/wyfs02/M00/18/C2/wKiom1MTFijjEXPYAAMgsanM9ks579.jpg)
2 显示文件里以一个空格开头的行
# egrep -n ^' {1}' /tmp/passwd![](http://s3.51cto.com/wyfs02/M02/18/C3/wKiom1MTFmah7_JhAAFecEC6X1U085.jpg)
3 显示文件里以空格开头的行
# egrep -n ^' ' /tmp/passwd![](http://s3.51cto.com/wyfs02/M00/18/C3/wKiom1MTFqKAEvo3AAFQANSrIeo123.jpg)
4 去掉文件中的空行显示文件内容
# egrep -v ^' ' /tmp/passwd正则表达式匹配空行,再取反
![](http://s3.51cto.com/wyfs02/M01/18/C3/wKiom1MTFs-TGwy7AAN-S0pSbi4713.jpg)
5显示文件中有tarena字样的行(不区分字母大写)
# egrep -i tarena /tmp/passwd
![](http://s3.51cto.com/wyfs02/M02/18/C4/wKioL1MTFu_jGppSAAE-RUm_vKM826.jpg)
6 显示文件中一任意符号开头的行
# egrep -n ^. /tmp/passwd![](http://s3.51cto.com/wyfs02/M01/18/C4/wKioL1MTF3TxH-9nAATofgXyJEo711.jpg)
7 显示httpd.conf文件里的有效行(没有注释符号,不是空行的的行)
# egrep -v "^$|^#"/etc/httpd/conf/httpd.conf^$ :是空行的意思
^# :以#开头
-v 取反
![](http://s3.51cto.com/wyfs02/M02/18/C5/wKioL1MTF6iAIdSkAAFpjZ0u8mE124.jpg)
8 统计/etc目录下有多少链接文件
# ll /etc/ | egrep -c '>'![](http://s3.51cto.com/wyfs02/M00/18/C5/wKioL1MTGAGSc1a0AAC2glavkD8823.jpg)
9 显示文件中由任意3个字符组成的行(一行三个字符)
# egrep -n ^...$ test.txt![](http://s3.51cto.com/wyfs02/M00/18/C5/wKioL1MTGEXCzR9rAACjskWOQ8M453.jpg)
相关文章推荐
- msql 正则表达式
- 正则表达式
- Mootools 1.2教程 正则表达式
- 批处理FINDSTR正则表达式用法实例分析
- vbs正则表达式代码
- php中看实例学正则表达式
- PHP正则表达式之定界符和原子介绍
- PHP下常用正则表达式整理
- 批处理 正则表达式(findstr) 整理
- 学习正则帮手笨狼正则练习器
- java正则表达式应用的实例代码
- jquery遍历数组与筛选数组的方法
- shell grep 查找进程的小技巧
- ruby 正则表达式 教程
- PHP中的正则表达式函数介绍
- javascript replace方法与正则表达式
- 关于Perl里面正则表达式规范
- PERL 正则表达式详细说明
- 用正则表达式 动态创建/增加css style script 兼容IE firefox
- javascript 正则表达式相关应介绍