文章目录
正则表达式
一.正则表达式
1.含义
(1)是一种特殊字符及文本字符所编写的模式,针对文本文件的内容
(2)主要用来匹配字符串(命令结果,文本内容)
2.通配符
2.1通配符含义作用
通配符只用于匹配文件名、目录名等,不能用于匹配文件内容。(而且是已存在的文件或者目录)
2.2常见的通配符
(1)*:通配符,匹配任意一个或多个字符
ls *.txt
(2)?:通配符,只能匹配任意一个字符
ls ?.txt
(3)[ ] 通配符,匹配list中任意单个字符
ls [a-z].txt
3.元字符(字符匹配)
常用元字符 |
---|
. 匹配任意单个字符,可以是一个汉字 |
() 使用转义符,只表示() |
[] 匹配指定范围内的任意单个字符 |
[^] 匹配指定范围外的任意单个字符(取反) |
[[:space:]]:匹配空格 |
示例:
ls /opt/ | grep "[^A-Z]"——————————不要大写字符的文本内容
ls /opt/ | grep "[0-9].txt"—————————取含有0-9字符的txt