grep

grep

基本匹配:
grep a*re hello.txt  --* 代表多个任意字符  
grep a.re hello.txt	-- .代表re前面任意多个a
grep "...re" hello.txt  --打印re前面有三个字符的字符串
grep '[xz]k' hello.txt  --打印k前面带有x或者k的字符串
grep '[^xz]k' hello.txt  --打印k前面不带有x和 =k的字符串
扩展匹配: grep -E  或者 在选项前加转义字符 \ 如:grep a\+re hello.txt
grep -E "a{3}re" hello.txt  --{3}代表出现3个以上的a的字符串

匹配符

  1. \ 转义字符 \+ \< \>
  2. . 匹配任意单个字符
  3. [1234abc] , [^1234] , [1-5], [a-d] 字符序列单字符占位
  4. ^ 行首 如:^.k 代表以第二个字符为k开头的单词
  5. $ 行尾
  6. \<, \> \<abc,abc\> , \<are\> 单词首尾边界
  7. | 连接操作符
  8. (,) 选择操作符
  9. \n 反向引用
posted @ 2021-10-04 12:40  程胥员  阅读(163)  评论(0)    收藏  举报