您的位置:首页 > 其它

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




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

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




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

# egrep -n ^' ' /tmp/passwd




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

# egrep -v ^' ' /tmp/passwd
正则表达式匹配空行,再取反




5显示文件中有tarena字样的行(不区分字母大写)
# egrep -i tarena /tmp/passwd




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

# egrep -n ^. /tmp/passwd




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

# egrep -v "^$|^#"/etc/httpd/conf/httpd.conf
^$ :是空行的意思
^# :以#开头
-v 取反




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

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




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

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


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  正则表达式 grep egrep