常用选项:
- -E :开启扩展(Extend)的正则表达式。
- -i :忽略大小写(ignore case)。
- -v :反过来(invert),只打印没有匹配的,而匹配的反而不打印。
- -n :显示行号
- -w :被匹配的文本只能是单词,而不能是单词中的某一部分,如文本中有liker,而我搜寻的只是like,就可以使用-w选项来避免匹配liker
- -c :显示总共有多少行被匹配到了,而不是显示被匹配到的内容,注意如果同时使用-cv选项是显示有多少行没有被匹配到。
- -o :只显示被模式匹配到的字符串。
- --color :将匹配到的内容以颜色高亮显示。
- -A n:显示匹配到的字符串所在的行及其后n行,after
- -B n:显示匹配到的字符串所在的行及其前n行,before
- -C n:显示匹配到的字符串所在的行及其前后各n行,context
- 当grep只需要找一个单词里的几个字符时需要使用'',比如需要找test中的es则需要表示为 grep 'es' filename ;当列出的选项中有其他干扰选项的时候,比如aes,则需要剔除包含以a开头含有es的单词,可以这样表示 grep '[^a]es' filename
- 同理,当列出的内容中包含过多的其他内容,比如Aces,则需要剔除es前除了大写字符的所有内容。表达如下grep '[^a-z]es' filename
- 当需要列出以特定字符开头的行时可以这样表达 grep -n '^test' filename
11-08 21:03