一、单字符表示:
1、特定字符:某个具体的字符.
'1'
'a'
'\.'
2、范围内单个字符:单个字符[]
[0-9]
[259]
[a-z]
[abc]
[A-Z]
[ABC]
[a-zA-Z]
[,:/]
[.]
字符取反:
[^0-9]
[^123]
3、任意字符:
. 该字符具有特定含义
grep '.' /etc/passwd
4、边界字符:头尾字符
头: grep '^root' /etc/passwd
尾:grep 'false$' /etc/passwd
空行:^$
5、元字符:
字类字符:[a-zA-Z0-9_]=大小写字母+数字+下划线='\w'
grep '\w' /etc/passwd
非字类字符:'\W'
grep '\W' /etc/passwd
单词分隔符:'\b'
grep '\bx\b' /etc/passwd 表示x的前面和后面都是非单词的字母
二、字符串表示:一串字符的组合
'root'
'1000'
'm..c' 其中单个.表示一个字符
'[A-Z][a-z]'
'\b[0-9][0-9]\b'
重复:* + ?
*:表示0次或多次匹配前面的字符或表达式
+:表示1次或多次匹配前面的字符或表达式
?:表示0次或1次匹配前面的字符或表达式
{m,n}:重复特定次数:m~n次
grep 'se*' /etc/passwd -->s se see ....
grep 'se\+' /etc/passwd -->se see seee ...
grep 'se\?' /etc/passwd -->s se

grep '\(se\)*' /etc/passwd --> 空行 其他行 se sese ....
grep '\(se\)\+' /etc/passwd -->se sese sesese ...
grep '\(se\)\?' /etc/passwd -->空行 其他行 se
逻辑: |
三、任意字符串: .*
^r.* r开头的字符串
grep '^r.*' /etc/passwd
比较区别:
grep 'm..c' /etc/passwd
grep 'm.*c' /etc/passwd

最新文章

  1. Linux0.11内核--加载可执行二进制文件之2.change_ldt
  2. 响应式图片srcset学习
  3. 【leetcode】Balanced Binary Tree(middle)
  4. DIOCP之DEMO-登陆验证设计(二)
  5. iOS通过URL Scheme启动app(收集了常用的app的URL Scheme)
  6. POJ 3737/三分
  7. Spring-cloud (一):Eureka注册中心搭建
  8. 二叉树的基本操作(含Huffman树)
  9. 【Android Studio安装部署系列】一、JDK开发环境搭建
  10. Flume篇---Flume安装配置与相关使用
  11. mysql 5.7 ERROR 1054(42S22) Unknown column 'password' in ‘field list’ 报错
  12. 框架和内嵌框架--->frameset 和 iframe 的文档对象
  13. Django 利用管理器实现文章归档
  14. git从安装到使用
  15. springboot配置文件启动顺序
  16. Python的列表和元组
  17. one team
  18. 《Python绝技:运用Python成为顶级黑客》 用Python刺探网络
  19. python os.path 的使用
  20. cxDBVerticalGrid

热门文章

  1. 如何在Computer下添加System Folder
  2. Linux下使用 xrandr 命令设置屏幕分辨率
  3. http模拟登陆及发请求
  4. 爬虫之requests详解
  5. 9.6Django
  6. JavaWeb 后端 <三> 之 Response Request
  7. linux 命令行常用快捷键
  8. NLP常用语料集合
  9. JSP学习_02
  10. Spring Cloud微服务开发笔记5——Ribbon负载均衡策略规则定制