首先,通配符是shell提供的路线图扩展。 在linux的shell中,必须区分通配符和正则表达式的区别。 简单地说,通配符用于匹配文件名。 正则表达式用于匹配
首先,通配符是shell提供的路线图扩展。 在linux的shell中,必须区分通配符和正则表达式的区别。
简单地说,通配符用于匹配文件名。 正则表达式用于匹配文件的内容。
要了解通配符,必须首先记住通配符的元字符。
* :表示与任意长度一致的任意字符。 必须注意任意长度,包括零长度(即没有字符)
?匹配任意字符,仅匹配一个字符
范围匹配:
[0-9]:表示一致数字
[a-z]:表示与小写字母匹配
[A-Z]:表示与大写字母匹配
反转范围匹配:
[^0-9]:表示匹配的非数字
[^a-z]:表示与非小写字母匹配
[^A-Z]:表示与非大写字符匹配
特殊匹配方式:
[[:space:]]:表示与空白字符匹配
[[:punct:]]:表示与标点符号匹配
[[:digit:]]:表示匹配的数字
[[:lower:]]:表示与小写字母匹配
[[:upper:]]:表示与大写字母匹配
[ : alpha : ] :代表匹配的字符,不区分大小写
[[:alnum:]]:表示匹配的字母数字字符。
特殊匹配方式也支持反转,反转方式如下。
[^[:]]