提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
`
一、通配符
在Linux中可以使用通配符替代或者识别某一些文件
符号 | 效果 |
---|---|
? | 匹配一个字符 f?.txt(代表有且只有一个任意字符) |
* | 匹配所有非隐藏的字符无论多长多短(代表0个或者多个任意字符) |
{1…10} | 1到10 |
{a…z} | a b c …z |
{A…Z} | A B C …Z |
[123] | 取其中之一有就显示没有也无所谓 |
[a-z] | 范围需要注意 |
[0-9] | 匹配数字范围(0123456789)([ ]代表的是任意一个括号内的列表中的字符) |
\ | 转义符,表示原来的意思 |
[[:lower:]] | 小写字母表示 a-z |
[[:upper:]] | 大写字母表示 A-Z |
[^zhou] | 匹配列表中的所有字符以外的字符 |
[[:digit:]] | 任意数字,相当于0-9 |
通配符只能模糊的(有一定范围的)查询我们所需要的内容,
正则表达式,有点类似通配符,但匹配的精确度会比通配符更高,
通配符通常被用在模糊查询的场景中,正则表达式的匹配精确度比通配符更高
二、正则表达式
正则表达式 - - 通常用于判断语句中,用来检查某一字符串是否满足某一格式
正则表达式是由普通字符和元字符组成
● 普通字符包括大小写字母,数字,标点符号及一些其他符号
● 元字符是指在正则表达式中有特殊意义的专用字符,可以用来规定其前导转字符,(所谓前导字符 就是位于元字符前面的字符或表达式)在目标对象中的出现模式
■ 元字符通常意义上分为两大类
♦ 一类是基础正则表达式常见元字符
♦ 另一类是扩展正则表达式元字符
这两种元字符都叫元字符,但是他们所能只吃的工具不太相同,比如说扩展元字符有些工具不能使用,需要添加特殊的功能,有的元字符是所有工具都能使用的,但,使用方法又会有些小的区别
1. 基础正则表达式常见元字符
正则表达式常见元字符(支持的工具:grep,egrep(grep的增项版),sed,awk)
符号 | 效果 |
---|---|
\ | 用于取消特殊符号的含义 |
^ | 匹配 |