常用选项:

  •   -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
  1. 当grep只需要找一个单词里的几个字符时需要使用'',比如需要找test中的es则需要表示为 grep 'es' filename ;当列出的选项中有其他干扰选项的时候,比如aes,则需要剔除包含以a开头含有es的单词,可以这样表示 grep '[^a]es' filename
  2. 同理,当列出的内容中包含过多的其他内容,比如Aces,则需要剔除es前除了大写字符的所有内容。表达如下grep '[^a-z]es' filename
  3. 当需要列出以特定字符开头的行时可以这样表达 grep -n '^test' filename
11-08 21:03