【linux-grep搜索命令的使用介绍】linux-grep命令使用.docx

上传人:新** 文档编号:549640730 上传时间:2022-12-03 格式:DOCX 页数:18 大小:21KB
返回 下载 相关 举报
【linux-grep搜索命令的使用介绍】linux-grep命令使用.docx_第1页
第1页 / 共18页
【linux-grep搜索命令的使用介绍】linux-grep命令使用.docx_第2页
第2页 / 共18页
【linux-grep搜索命令的使用介绍】linux-grep命令使用.docx_第3页
第3页 / 共18页
【linux-grep搜索命令的使用介绍】linux-grep命令使用.docx_第4页
第4页 / 共18页
【linux-grep搜索命令的使用介绍】linux-grep命令使用.docx_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《【linux-grep搜索命令的使用介绍】linux-grep命令使用.docx》由会员分享,可在线阅读,更多相关《【linux-grep搜索命令的使用介绍】linux-grep命令使用.docx(18页珍藏版)》请在金锄头文库上搜索。

1、【linux,grep搜索命令的使用介绍】linux grep命令使用 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep全称是GlobalRegularExpressionPrint,表示全局正则表达式版本,它的使用权限是所有用户。接下来是小编为大家收集的linuxgrep搜索命令的使用介绍,欢迎大家阅读: linuxgrep搜索命令的使用介绍 用grep搜索文本文件 如果您要在几个文本文件中查找一字符串,可以使用grep命令。grep在文本中搜索指定的字符串。 假设您正在/usr/src/linux/Documentation目

2、录下搜索带字符串magic的文件: $grepmagic/usr/src/linux/Documentation/* sysrq.txt:*HowdoIenablethemagicSysRQkey? sysrq.txt:*HowdoIusethemagicSysRQkey? 其中文件sysrp.txt包含该字符串,讨论的是SysRQ的功能。 默认情况下,grep只搜索当前目录。如果此目录下有许多子目录,grep会以如下形式列出: grep:sound:Isadirectory 这可能会使grep的输出难于阅读。这里有两种解决的办法: 明确要求搜索子目录:grep-r 或忽略子目录:grep-d

3、skip 当然,如果预料到有许多输出,您可以通过管道将其转到less上阅读: $grepmagic/usr/src/linux/Documentation/*|less 这样,您就可以更方便地阅读。 有一点要注意,您必需提供一个文件过滤方式(搜索全部文件的话用*)。如果您忘了,grep会一直等着,直到该程序被中断。如果您遇到了这样的情况,按,然后再试。 下面是一些有意思的命令行参数: grep-ipatternfiles:不区分大小写地搜索。默认情况区分大小写, grep-lpatternfiles:只列出匹配的文件名, grep-Lpatternfiles:列出不匹配的文件名, grep-w

4、patternfiles:只匹配整个单词,而不是字符串的一部分(如匹配magic,而不是magical), grep-Cnumberpatternfiles:匹配的上下文分别显示number行, greppattern1|pattern2files:显示匹配pattern1或pattern2的行, greppattern1files|greppattern2:显示既匹配pattern1又匹配pattern2的行。 这里还有些用于搜索的特殊符号: 分别标注单词的开始与结尾。 例如: grepman*会匹配Batman、manic、man等, grep grep只匹配man,而不是Batman或m

5、anic等其他的字符串。 :指匹配的字符串在行首, $:指匹配的字符串在行尾, 如果您不习惯命令行参数,可以试试图形界面的grep,如reXgrep。这个软件提供AND、OR、NOT等语法,还有漂亮的按钮:-)。如果您只是需要更清楚的输出,不妨试试fungrep。 1.作用 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep全称是GlobalRegularExpressionPrint,表示全局正则表达式版本,它的使用权限是所有用户。 2.格式 grepoptions 3.主要参数 options主要参数: -c:只输出匹配行的计数

6、。 -I:不区分大小写(只适用于单字符)。 -h:查询多文件时不显示文件名。 -l:查询多文件时只输出包含匹配字符的文件名。 -n:显示匹配行及行号。 -s:不显示不存在或无匹配文本的错误信息。 -v:显示不包含匹配文本的所有行。 pattern正则表达式主要参数: :忽略正则表达式中特殊字符的原有含义。 :匹配正则表达式的开始行。 $:匹配正则表达式的结束行。 :到匹配正则表达式的行结束。 :单个字符,如A即A符合要求。 -:范围,如A-Z,即A、B、C一直到Z都符合要求。 。:所有的单个字符。 *:有字符,长度可以为0。 4.grep命令使用简单实例 $greptestd* 显示所有以d开

7、头的文件中包含test的行。 $greptestaabbcc 显示在aa,bb,cc文件中匹配test的行。 $grepa-z5aa 显示所有包含每个字符串至少有5个连续小写字符的字符串的行。 $grepw(es)t.*1aa 如果west被匹配,则es就被存储到内存中,并标记为1,然后搜索任意个字符(.*),这些字符后面紧跟着另外一个es(1),找到就显示该行。如果用egrep或grep-E,就不用”号进行转义,直接写成w(es)t.*1就可以了。 5.grep命令使用复杂实例 假设您正在/usr/src/Linux/Doc目录下搜索带字符串magic的文件: $grepmagic/usr/

8、src/Linux/Doc/* sysrq.txt:*HowdoIenablethemagicSysRQkey? sysrq.txt:*HowdoIusethemagicSysRQkey? 其中文件sysrp.txt包含该字符串,讨论的是SysRQ的功能。 默认情况下,grep只搜索当前目录。如果此目录下有许多子目录,grep会以如下形式列出: grep:sound:Isadirectory 这可能会使grep的输出难于阅读。这里有两种解决的办法: 明确要求搜索子目录:grep-r 或忽略子目录:grep-dskip 如果有很多输出时,您可以通过管道将其转到less上阅读: $grepmagi

9、c/usr/src/Linux/Documentation/*|less 这样,您就可以更方便地阅读。 有一点要注意,您必需提供一个文件过滤方式(搜索全部文件的话用*)。如果您忘了,grep会一直等着,直到该程序被中断。如果您遇到了这样的情况,按,然后再试。 下面还有一些有意思的命令行参数: grep-ipatternfiles:不区分大小写地搜索。默认情况区分大小写, grep-lpatternfiles:只列出匹配的文件名, grep-Lpatternfiles:列出不匹配的文件名, grep-wpatternfiles:只匹配整个单词,而不是字符串的一部分(如匹配magic,而不是mag

10、ical), grep-Cnumberpatternfiles:匹配的上下文分别显示number行, greppattern1|pattern2files:显示匹配pattern1或pattern2的行, greppattern1files|greppattern2:显示既匹配pattern1又匹配pattern2的行。 grep-npatternfiles即可显示行号信息 grep-cpatternfiles即可查找总行数 这里还有些用于搜索的特殊符号: 分别标注单词的开始与结尾。 例如: grepman*会匹配Batman、manic、man等, grep grep只匹配man,而不是Ba

11、tman或manic等其他的字符串。 :指匹配的字符串在行首, $:指匹配的字符串在行尾, Grep命令用法大全 1、参数: -I:忽略大小写 -c:打印匹配的行数 -l:从多个文件中查找包含匹配项 -v:查找不包含匹配项的行 -n:打印包含匹配项的行和行标 2、RE(正则表达式) 忽略正则表达式中特殊字符的原有含义 匹配正则表达式的开始行 $匹配正则表达式的结束行 到匹配正则表达式的行结束 单个字符;如A即A符合要求 -范围;如A-Z即A,B,C一直到Z都符合要求 .所有的单个字符 *所有字符,长度可以为0 3、举例 #ps-ef|grepin.telnetd root19955181013

12、:43:53?0:00in.telnetd #moresize.txtsize文件的内容 bxxxx b034325 a081016 mxxxx mxxxx a022021 a061048 mxxxx bxxxx a013386 b044525 mxxxx B081016 M45678 Bxxxx BADc2345 #moresize.txt|grepa-b范围;如A-Z即A,B,C一直到Z都符合要求 bxxxx b034325 a081016 a022021 a061048 bxxxx a013386 b044525 #moresize.txt|grepa-b* bxxxx b034325 a081016 mxxxx mxxxx a022021 a061048 mxxxx bxxxx a013386 b044525 mxxxx B081016 M45678 Bxxxx BADc2345 #moresize.txt|grepb单个字符;如A即A符合要求 bxxxx b034325 bxxxx b044525 #moresize.txt|grepbB bxxxx b034325 bxxxx b044

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 研究报告 > 教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号