Linux 学习笔记4 特殊字符

#Linux 学习笔记4 特殊字符

  • 匹配文件名中任何字符包括空字符
    ? 匹配任何单字符
    […]匹配[]中包含的任何字符
    [!…] 匹配[]中非感叹号!只好的字符

  • 使用 * 可以匹配文件名中任何字符串 如 ls ./.txt 列出当前文件夹中txt文件 ls ./will.txt 列出当前文件夹中以will开头的txt文件

?
ls ??R* : 列出文件名以任意两个字符开头,接着是R,后面跟任何字符的文件
ls conf.??.log :列出文件名以conf开头、中间是任意两个字符、最后以.log结尾的文件

[…]和[!…]
使用[…]可以用来匹配方括号[ ]中的任何字符。在这一方法中,还可以使用一个横杠-来连接两个字母或数字,以此来表示一个范围。在下面的例子中,列出了以i或o开头的文件名
ls [io]*
ls log.[0-9]* :匹配所有以log.开头、后面跟随一个数字、然后可以是任意字符串的文件名
ls LPS??[!0-9]* :列出了所有以L P S开头、中间可以是任何两个字符,后面跟随一个非数字字符、然后是任意字符串的文件名:
ls [A-Z]* :列出所有以大写字母开头的文件名