grep命令详解.doc
上传人:sy****28 上传时间:2024-09-13 格式:DOC 页数:4 大小:35KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

grep命令详解.doc

grep命令详解.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

grep命令详解grep命令是linux下的行过滤工具,其参数繁多,下面就一一介绍个个参数的作用,希望对大家有所帮助。grep--printlinesmatchingapattern(将符合样式的该行列出)◎语法:grep[options]PATTERN[FILE...]grep用以在file内文中比对相对应的部分,或是当没有指定档案时,由标准输入中去比对。在预设的情况下,grep会将符合样式的那一行列出。此外,还有两个程序是grep的变化型,egrep及fgrep。其中egrep就等同于grep-E,fgrep等同于grep-F。◎参数1.-ANUM,--after-context=NUM除了列出符合行之外,并且列出后NUM行。ex:$grep-A1pandafile(从file中搜寻有panda样式的行,并显示该行的后1行)2.-a或--textgrep原本是搜寻文字文件,若拿二进制的档案作为搜寻的目标,则会显示如下的讯息:Binaryfile二进制文件名matches然后结束。若加上-a参数则可将二进制档案视为文本文件搜寻,相当于--binary-files=text这个参数。ex:(从二进制档案mv中去搜寻panda样式)(错误!!!)$greppandamvBinaryfilemvmatches(这表示此档案有match之处,详见--binary-files=TYPE)$(正确!!!)$grep-apandamv3.-BNUM,--before-context=NUM与-ANUM相对,但这此参数是显示除符合行之外并显示在它之前的NUM行。ex:(从file中搜寻有panda样式的行,并显示该行的前1行)$grep-B1pandafile4.-C[NUM],-NUM,--context[=NUM]列出符合行之外并列出上下各NUM行,默认值是2。ex:(列出file中除包含panda样式的行外并列出其上下2行)(若要改变默认值,直接改变NUM即可)$grep-C[NUM]pandafile5.-b,--byte-offset列出样式之前的内文总共有多少byte..ex:$grep-bpandafile显示结果类似于:0:panda66:pandahuang123:panda036.--binary-files=TYPE此参数TYPE预设为binary(二进制),若以普通方式搜寻,只有2种结果:1.若有符合的地方:显示Binaryfile二进制文件名matches2.若没有符合的地方:什么都没有显示。若TYPE为without-match,遇到此参数,grep会认为此二进制档案没有包含任何搜寻样式,与-I参数相同。若TPYE为text,grep会将此二进制文件视为text档案,与-a参数相同。Warning:--binary-files=text若输出为终端机,可能会产生一些不必要的输出。7.-c,--count不显示符合样式行,只显示符合的总行数。若再加上-v,--invert-match,参数显示不符合的总行数。8.-dACTION,--directories=ACTION若输入的档案是一个资料夹,使用ACTION去处理这个资料夹。预设ACTION是read(读取),也就是说此资料夹会被视为一般的档案;若ACTION是skip(略过),资料夹会被grep略过:若ACTION是recurse(递归),grep会去读取资料夹下所有的档案,此相当于-r参数。9.-E,--extended-regexp采用规则表示式去解释样式。10.-ePATTERN,--regexp=PATTERN把样式做为一个partern,通常用在避免partern用-开始。11.-fFILE,--file=FILE事先将要搜寻的样式写入到一个档案,一行一个样式。然后采用档案搜寻。空的档案表示没有要搜寻的样式,因此也就不会有任何符合。ex:(newfile为搜寻样式文件)$grep-fnewfilefile12.-G,--basic-regexp将样式视为基本的规则表示式解释。(此为预设)13.-H,--with-filename在每个符合样式行前加上符合的文件名称,若有路径会显示路径。ex:(在file与testfile中搜寻panda样式)$grep-Hpandafile./testfilefile:panda./testfile:panda$14.-h,--no-filename与-H参数相类似,但在输出时不显示路径。15.--help产生简短的help讯息。16.-Igrep会强制认为此二进制档案没有包含任何搜寻样式,与--binary-files=without-match参数相同。ex:$grep-Ipandamv17.-i,--