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