首页 > 其他 > 详细

grep 或egrep的用法

时间:2014-03-03 18:07:27      阅读:812      评论:0      收藏:0      [点我收藏+]

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

bubuko.com,布布扣


2 显示文件里以一个空格开头的行

# egrep -n ^‘  {1}‘ /tmp/passwd

bubuko.com,布布扣


3 显示文件里以空格开头的行

# egrep -n ^‘  ‘ /tmp/passwd



bubuko.com,布布扣

4 去掉文件中的空行显示文件内容

# egrep -v ^‘ ‘ /tmp/passwd

正则表达式匹配空行,再取反

bubuko.com,布布扣



5显示文件中有tarena字样的行(不区分字母大写

# egrep -i tarena /tmp/passwd

bubuko.com,布布扣


6 显示文件中一任意符号开头的行

# egrep -n ^. /tmp/passwd

bubuko.com,布布扣


7 显示httpd.conf文件里的有效行(没有注释符号,不是空行的的行)

# egrep -v "^$|^#"/etc/httpd/conf/httpd.conf

^$ :是空行的意思

^# :以#开头

-v 取反

bubuko.com,布布扣


8 统计/etc目录下有多少链接文件

# ll /etc/ | egrep -c ‘>‘


bubuko.com,布布扣

9 显示文件中由任意3个字符组成的行(一行三个字符)

# egrep -n ^...$  test.txt


bubuko.com,布布扣


本文出自 “小风” 博客,请务必保留此出处http://huanglianfeng.blog.51cto.com/4813074/1365950

grep 或egrep的用法,布布扣,bubuko.com

grep 或egrep的用法

原文:http://huanglianfeng.blog.51cto.com/4813074/1365950

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!