grep匹配与过滤 学习笔记-1

grep的范围匹配 “[]”

  1. root@debian:~# echo -e 123"\n"124"\n"abc"\n"abd|grep "12[34]"
  2. 123
  3. 124



行首 匹配1a开头 “^”
不匹配2a开头 “^[^]”

  1. root@debian:~# echo -e 123"\n"124"\n"abc"\n"abd|grep "^[1a]"
  2. 123
  3. 124
  4. abc
  5. abd


  1. root@debian:~# echo -e 123"\n"124"\n"abc"\n"abd|grep "^[^2a]"
  2. 123
  3. 124




忽略大小写 “i”选项与 []

  1. root@debian:~# echo -e 123"\n"124"\n"abc"\n"abd"\n"ABCD|grep -i ^a
  2. abc
  3. abd
  4. ABCD
  5.  
  6. root@debian:~# echo -e 123"\n"124"\n"abc"\n"abd"\n"ABCD|grep [Aa]
  7. abc
  8. abd
  9. ABCD



分开匹配 匹配两次A–Z中的1个字母,最后是 0–9其中1个数字 例如AB1 ; DD3

  1. root@debian:~# echo -e 123"\n"1a2"\n"AB2"\n"CC1|grep  [A-Z][A-Z][0-9]
  2. AB2
  3. CC1



“{}”的次数 123至少出现一次,花括号里如果是2,结果为空。
因为第一行是它自己本身。

  1. root@debian:~# echo -e 123"\n"1a2"\n"AB2"\n"CC1"\n"123|grep '123\{1,\}'
  2. 123
  3. 123


2 Comments

  1. 不懂了,看见代码就头大,呵呵

  2. 加油的沙发。



    回复:谢谢诗意哦!