提示:如果Grep的结果很长,你可以使用|more进行分屏显示,也可以将其重定向到文件中进行分析。
分屏显示:grep “cin” *.h |more
重定向到文件:grep “cin” *.h >readme.txt
常用的Command-line Options:
-c 只显示搜索字符串所在文件的行数,当然肯定要列出搜索字符串所在文件的文件名
-d 它决定是否搜索子目录,默认不会设置该属性
-I 忽略字符的大小写,如:”Sub”与”SUb”等价
-l 只显示搜索字符串所在文件的文件名
其它的属性如:-u,-v,-z等你可以参考在线帮助。
字符或字符串模式匹配
字符或字符串模式匹配简单地说就是你如何设置字符或字符串的匹配方式以使你能尽快地得到结果。其实,它主要涉及到一些特殊字符的处理。比如:空格与Tab一般被当着命令参数的分隔符,但有时要匹配的字符串它本身由包含空格或Tab,这时你如何处理,明智的做法是将要匹配的字符用引号栝起来,这就是字符或字符串的匹配方式。那些特殊的符号主要包括在下表中:
* 匹配任意的字符或字符串,可以为空
+ 与*差不多,但不可以为空,如:hell+与hell就不匹配,hell*与hell是匹配的
[ ] 匹配[ ]中的任何一个,如:he[mpl]与hem,hep,hel都匹配,与hello不匹配
[^] 与[ ]恰好相反,它与除了[ ]中的其它字符匹配, he[mpl]与hem,hep,hel不匹配,与hex匹配
[-] 用来表示一个集合,如[0-9]中的任何一个匹配
\ 使\ 它后面的一个字符转义 ,如:*本来表示通配符,但用在它的后面就只表示一个普通的”*”字符
Example的剖析:
grep -i [a-c]:\\data\.fil *.c *.inc
参数-i会忽略大小写,[a-c]表示字符a到c中的任何一个就可以与其匹配,\\转义的结果是”\”所以以下都是[a-c]:\\data\.fi可匹配的字符串:
a:\daDa.fil
c:\Data.Fil
|
正在阅读:话说小工具GREP话说小工具GREP
2004-05-17 10:06
出处:CSDN
责任编辑:linjixiong
键盘也能翻页,试试“← →”键