资源描述:
《freebsd grep的介绍》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、FreeBSDGrep的介绍 ◎grep--printlinesmatchingapattern(将符合样式的该行列出) ◎语法:grep[options] PATTERN[FILE...] grep用以在file内文中比对相对应的部分,或是当没有指定档案时, 由标准输入中去比对.在预设的情况下,grep会将符合样式的那一行列出. 此外,还有两个程式是grep的变化型,egrep及fgrep. 其中egrep就等同於grep-E,fgrep等同於grep-F. ◎参数 1.-ANUM,--after-context=NUM 除了列出符合行之外,并且列出
2、後NUM行. ex: $grep-A1pandafile (从file中搜寻有panda样式的行,并显示该行的後1行) 2.-a或--text grep原本是搜寻文字档,若拿二进位的档案作为搜寻的目标, 则会显示如下的讯息:Binaryfile二进位档名matches然後结束. 若加上-a参数则可将二进位档案视为文字档案搜寻, 相当於--binary-files=text这个参数. ex: (从二进位档案mv中去搜寻panda样式) (错误!!!) $greppandamv Binaryfilemvmatches (这表示此档案有match之处,详见--
3、binary-files=TYPE) $ (正确!!!) $grep-apandamv 3.-BNUM,--before-context=NUM 与-ANUM相对,但这此参数是显示除符合行之外 并显示在它之前的NUM行. ex: (从file中搜寻有panda样式的行,并显示该行的前1行) $grep-B1pandafile 4.-C[NUM],-NUM,--context[=NUM] 列出符合行之外并列出上下各NUM行,预设值是2. ex: (列出file中除包含panda样式的行外并列出其上下2行) (若要改变预设值,直接改变NUM即可) $
4、grep-C[NUM] pandafile 5.-b,--byte-offset 列出样式之前的内文总共有多少byte.. ex: $grep-b pandafile 显示结果类似於: 0:panda 66:pandahuang 123:panda03 6.--binary-files=TYPE 此参数TYPE预设为binary(二进位),若以普通方式搜寻,只有2种结果: 1.若有符合的地方:显示Binaryfile二进位档名matches 2.若没有符合的地方:什麽都没有显示. 若TYPE为atch,遇到此参数, grep会认为此二进位档案没有包含任何
5、搜寻样式,与-I参数相同. 若TPYE为text,grep会将此二进位档视为text档案,与-a参数相同. atch,参数显示不符合的总行数. 8.-dACTION,--directories=ACTION 若输入的档案是一个资料夹,使用ACTION去处理这个资料夹. 预设ACTION是read(读取),也就是说此资料夹会被视为一般的档案; 若ACTION是skip(略过),资料夹会被grep略过: 若ACTION是recurse(递回),grep会去读取资料夹下所有的档案, 此相当於-r参数. 9. -E,--extended-regexp 采用规则表示式去解
6、释样式. 10. -ePATTERN,--regexp=PATTERN 把样式做为一个partern,通常用在避免partern用-开始. 11. -fFILE,--file=FILE 事先将要搜寻的样式写入到一个档案,一行一个样式. 然後采用档案搜寻. 空的档案表示没有要搜寻的样式,因此也就不会有任何符合. ex:(nee 在每个符合样式行前加上符合的档案名称,若有路径会显示路径. ex:(在file与testfile中搜寻panda样式) $grep-Hpandafile./testfile file:panda ./testfile:panda
7、$ 14. -h,--no-filename 与-H参数相类似,但在输出时不显示路径. 15. --help 产生简短的help讯息. 16. -I grep会强制认为此二进位档案没有包含任何搜寻样式, 与--binary-files=atch参数相同. ex: $grep-I12下一页——感谢阅读这篇文章,..,pandamv 17. -i,--ignore-case 忽略大小写,包含要搜寻的样式及被搜寻的档案. ex: $grep-i