*
匹配文件名中任何字符串,包括空字符串。
例:列出所有以app开头的文件
#ls app*
appclean appdav appdav_SLA
例:列出所有以.txt为后缀名的文件
#ls *.txt
a.txt b.txt c.txt
例:列出所有以app开头,.txt为后缀名结尾的文件
#ls app*.txt
appclean.txt appbuf.txt appbash.txt
?
匹配文件名中任何单个字符
例:列出以任意两个字符开头,中间是ND,后面跟任意字符的文件
#ls ??ND*
RANDAPP PPNDBASH
例:列出以conf.开头,中间是任意一个字符,以.log结尾的文件
#ls conf.?.log
conf.1.log conf.2.log conf.9.log
[...]
匹配[...]中的任何字符,在这一方法中,我们可以用"-"来连接两个字母或数字来表示一范围
例:列出以a或b开头的文件
#ls [ab]*
appclean block auser
例:列出以数字0-9开头,以.log结尾的文件
#ls [0-9].log
0223.log 0224.log 0225.log
[!...]
匹配除了!之后字符中的其他任何字符
例:列出不是数字0-9开头,以.log结尾的文件
#ls [!0-9].log
ftp.log tftp.log bluetooth.log
本文介绍了如何使用Linux命令行中的通配符(如*和?)以及正则表达式来匹配和列出文件。例如,`lsapp*`用于列出以app开头的所有文件,`ls[0-9].log`则列出以数字开头且以.log结尾的文件。这些技巧对于系统管理、文件查找和脚本编写非常实用。
2831

被折叠的 条评论
为什么被折叠?



