开篇词
结合模式匹配,我们可以简单并高效地查找我们所需的文件或目录。
准备
我们在开始之前先准备一些测试文件
touch 1.txt 2.doc 3.html 1.c 2.c 3.c file1.txt file2.doc file3.html 1file.txt 2file.doc 3file.html
特殊模式字符
匹配任意字符串
我们可以借助星号(*)字符来匹配任意字符串。
匹配以指定字符串开头的文件
ll file*
匹配以指定字符串结尾的文件
ll *.txt
匹配任意字符
我们可以借助问号(?)字符来匹配任意字符。
匹配文件名只有一个字符的文件
ll ?.*
匹配文件后缀为四个字符的文件
ll *.????
匹配所包含的任意一个字符
我们可以借助开头结尾方括号([])范围表达式来匹配其所包含的任意一个字符。
匹配字符集任意字符的文件
ll [12f]*
匹配指定数字范围内的文件
ll [1-3]*
匹配指定数字范围外的字符
ll [^1-3]*
我所撰写的英文版本
22. Bash Shell - Pattern Matching (Globbing Wildcards)
引用
参见
想看手册的其他内容?请访问该手册的所属专栏:《Linux 管理员手册:既简单又深刻》