欢迎来到天天文库
浏览记录
ID:9299103
大小:56.00 KB
页数:8页
时间:2018-04-27
《linux命令学习手册-grep命令》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、grep[OPTIONS]PATTERN[FILE...]grep[OPTIONS][-ePATTERN
2、-fFILE][FILE...]【功能】 grep(globalsearchregularexpression(RE)andprintouttheline,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索(指定文件中的)文本,并把匹配的行打印出来。【举例】*显示测试文件testFile的内容:$cattestFile输入之后,输出如下:hello,thisisafileth
3、isfileusedfortestthecommandofgrep.doyouknow?yesyeeeeeeesiknooooooww!thewestiswhatisves?thisisaworldwhichistesgood.westteswesteseswesteseseswesttesves这就是我们要测试的文件的内容。*在当前目录及子目录所有文件中查找字符串test:$grep-r'test'*输入之后,输出如下:good/test2:thisisatestforthegood/test2:testthe
4、string.test2:greptestfortest2:usedtotestthetest3:greptestfortest3:usedtotestthetestFile:thisfileusedfortestthe这个应该是最常使用的命令了。-r选项的意思就是递归搜索子目录的意思。*查找test并给结果中匹配的字符串加上颜色:$grep--color'test'*这样,会把输出结果中的所有匹配的test字符串标上颜色。*要在当前目录下所有.doc文件中查找字符串"sort":$grep"sort"*.doc
5、*显示匹配得行数:$grep-c"we"testFile输入之后,输出如下:5这样,显示匹配we的行的数目。*显示含有we字符的行,并打印行号:$grep-n"we"testFile输入之后,输出如下:6:thewestis10:westtes11:westeses12:westeseses13:westtesves这样,会在输出的结果的最左侧打印匹配的行号。*显示不匹配we的行:$grep-v"we"testFile输入之后,输出如下:hello,thisisafilethisfileusedfortestth
6、ecommandofgrep.doyouknow?yesyeeeeeeesiknooooooww!whatisves?thisisaworldwhichistesgood.这里-v选项表示显示不匹配we的行。*忽略大小写的匹配:$ls
7、grep-i'file'输入之后,输出如下:testFile这样,添加了-i选项,匹配file的时候,不会区分大小写。*范围的匹配:$grep'h[ae]'testFile输入之后,输出如下:hello,thisisafilethisfileusedfortestthethewes
8、tiswhatisves?这里匹配的或者是ha或者是he,好像[a,e]也行??好像这样也包括','逗号了。*仅显示包含test匹配的文件:$grep-l'test'*输入之后,输出如下:test2test3testFile这里,-l选项仅列出含有匹配字符串的文件。*显示ls-l输出内容中,以d开头的行:$ls-l
9、grep'^d'或$ls-l
10、grep^d输入之后,输出如下:drwxr-xr-x2vaqeteartmember4096Jul1218:44good这里,good是一个目录。*显示ls-l输出内容中
11、,不以d开头的行:$ls-l
12、grep'^[^d]'输入之后,输出如下:total16-rw-r--r--1vaqeteartmember7Jul1218:422-rw-r--r--1vaqeteartmember114Jul1218:42test2-rw-r--r--1vaqeteartmember212Jul1219:01testFile这里,利用[^]来指定不包含的字符。*显示所有以t开头的文件中包含test的行$grep'test't*输入之后,输出如下:test2:greptestfortest2:us
13、edtotestthetestFile:thisfileusedfortestthe这里,冒号左侧是对应行的文件名。*显示在testFile,test2文件中匹配test的行:$grep'test'testFiletest2或$greptesttestFiletest2输入之后,输出如下:testFile:thisfileusedfortestthetest2:grept
此文档下载收益归作者所有