正则表达式grep
   .:任意字符
   []:指定范围内的字符
1次数的匹配(贪婪模式)
   *: 表示匹配前面的字符0或多次 a*b 可以匹配aaab ab  aaaaaab

   ?: 表示匹配前面的字符0次或1次 a?b 可以匹配 ab aab

   \{m,n\}:
      \{m,n\} 至少m次之多n次
      \{m,\}至少m次
      \{o,n\}之多n次

   锚定符 \<: 锚定词首 \>:锚定词尾 ^: 行首锚定 $:行尾锚定
         例如 grep 'root[[:puntc:]]\{0,1\}$' 匹配root结尾的可以带任 意                标点符号的或者不带
                ^[[:space:]]*root

   \(ab\): 表示ab是一个整体进行通配
           例如  a\(ab\)*c 可以通配到 aabc  aabababc
   .*: 任意长度的任意字符
   \(l..e\).*\1  匹配前面()内的字符和后面的一样
     例如 his love her love 可以行   his love her like 就不行

grep 选项 -v通配相反的字符
         -i不区分大小写
         -o去通配到的字符串
         -A #取通配到的和通配的后#行
         -B #取通配 .....  的前#行
         -C #两者兼顾