linux 通配符 文件名
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在Linux中,通配符是一种特殊的符号,用于模糊匹配文件名。
常用的通配符包括:
1. *:代表任意长度的任意字符,包括0个字符。
例如,`ls *.txt` 将列出当前目录下所有以 `.txt` 结尾的文件。
2. ?:代表任意单个字符。
例如,`ls a?b` 将匹配 `abc`、`ab`、`a1b` 等文件名。
3. []:代表方括号内的任意一个字符。
例如,`ls [a-c]b` 将匹配 `abc`、`abd`、`abe` 等文件名。
需要注意的是,[]中的字符是区分大小写的。
此外,还可以使用扩展通配符来更精确地匹配文件名。
扩展通配符包括:
1. \:转义字符,用于匹配特殊字符。
例如,`ls *.b\?ck` 将匹配以 `.bck` 结尾的文件名。
2. ^:匹配非指定字符。
例如,`ls ^a` 将匹配所有不以 `a` 开头的文件名。
3. $:匹配行尾。
例如,`ls *.txt$` 将匹配所有以 `.txt` 结尾的行。
这些通配符可以在命令行中使用,例如使用 `ls` 命令来列出文件或使用 `cp` 命令来复制文件等。