Centos 8 bash基础特性-文件名通配符2

匹配模式:元字符
*:匹配任意长度的任意字符
pa* \匹配pa开头的字符串
pa \匹配包含pa字符的字符串
*pa \匹配以pa结尾的字符串
pa* \匹配任何地方都出现p和a的字符串,p在前面,a在后面。

?:匹配任意单个字符
pa? \匹配pa开头,只有三个字符的字符串
?pa?\匹配中间有pa,只有四个字符的字符串
?pa \匹配pa开头,只有三个字符的字符串
?p?a?\匹配中间有p和a,p和a分开,只有五个字符的字符串

[]:匹配任意范围内的单个字符
[a-z] \匹配a-z和A-Z所有字母中的单个字符。
[0-9] \匹配0-9数字中的单个字符。
[abcxyz] \表示匹配abcxyz中的单个字符。
1\表示除0-9意外的单个字符。也可以是2,也可以是3
特殊范围表示方式
[[:upper:]] \所有大写字母
[[:lower:]] \所有小写字母
[[:alpha:]] \所有字母
[[:digit:]] \所有数字
[[:alnum:]] \所有字母+数字
[[:punct:]] \所有符号
[[:space:]] \表示空格

例子:

~]# ls /etc/pa* \\显示在etc目录下,以pa开头的所有文件。
~]# ls /etc/pa???? \\显示在etc目录下,以pa开头6个字符的字符串。
~]# ls /etc/pa[0-9] \\显示在etc目录下,以pa开头后面跟一个数字的字符串。

创建有空白字符的文件 ~]# touch p a \使用转义符 空格原来的意义是表示分隔符,如果~]# touch p a 创建的文件表示创建p和a两个文件。
一般情况下,不建议使用空白字符创建文件文件


  1. 0-9
  2. a-z
  3. abcxyz
Linux

Centos 8 bash基础特性-管道技术1

2020-8-30 15:53:54

Linux

Centos 8 bash基础特性-输入输出与重定向2

2020-8-30 15:57:00

搜索