linux grep命令详解

来源:互联网 发布:js 实现bind 编辑:程序博客网 时间:2024/06/03 06:17

grep:ubuntugrep是用来过滤出一个文件中对自己有用的信息。它能使用正则表达式搜索文本,并把匹配的行打印出来。

 grep的使用,请点击链接查看grep操作手册。

提取部分参考:

<p><span style="color:black;"> </span><span style="color:red;">grep</span><span style="color:red;">:</span><span style="color:black;">ubuntu</span><span style="color:black;">的</span><span style="color:black;">grep</span><span style="color:black;">是用来过滤出一个文件中对自己有用的信息。</span>它能使用正则表达式搜索文本,并把匹配的行打印出来。</p><p><span style="color:black;">cat/proc/meminfo|grep MemToal        </span><span style="color:black;">用于过滤出内存中的内存大小</span><span style="color:black;"> grep str filename  </span><span style="color:black;">                 在某个具体文件中搜索</span><span style="color:black;"> grep str -r dirname </span><span style="color:black;">                在某个文件下搜索</span><span style="color:black;"> grep str -r dirname -ni  -A 2 -B 2 –o</span><span style="color:black;">  在某个目录相爱搜索前两行后两行</span><span style="color:black;">不区分大小写</span></p><p><span style="color:black;"> </span>-A2<span style="color:black;">表示后两行、</span><span style="color:black;">-B2</span><span style="color:black;">表示前两行、</span>-o 只输出匹配部分</p><pre><strong>       -C 1表示找到所有匹配行,并显示所有匹配行的前一行,后一行</strong>

 

Example:根据文件内容递归查找目录

        # grep ‘energywise’ *           #在当前目录搜索带'energywise'行的文件
        # grep -r ‘energywise’ *        #在当前目录及其子目录下搜索'energywise'行的文件
        # grep -l -r ‘energywise’ *     #在当前目录及其子目录下搜索'energywise'行的文件,但是不显示匹配的行,只显示匹配的文件 / grep -l -r xxx 查找包含xxx字符串的文件

 

Example:grep “搜索内容” –r . ---à搜索关键字(r后面有空格)

[root@www ~]# grep [-acinv] [--color=auto]'搜寻字符串' filename

选项与参数:

-a :将 binary文件以text 文件的方式搜寻数据

-c :计算找到 '搜寻字符串'的行数

-i :忽略大小写的不同,所以大小写视为相同

-n :顺便输出行号

-v :反向选择,亦即显示出没有 '搜寻字符串'内容的那一行!

--color=auto :可以将找到的关键词部分加上颜色的着重显示!

更多工具使用可以参考链接:http://www.itshouce.com.cn/linux/linux-grep.html

或者博客:http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2856896.html

(感谢分享链接的小伙伴微笑



0 0
原创粉丝点击