当你使用命令行时,有很多时间都是用来查找你所需要的文件,shell提供了一整套完整字符串模式匹配规则
- * 星号可以匹配文件名中的任何字符串。
例如 : ls app* 含义: 以app开头,后面可以跟随任何字符串
例如 : cd cron.w*
- ? 使用可以匹配文件名中的任何单个字符。
例如 : ls ??R* 含义 : 前边有2个字符,然后是 R, 然后是随便的形式
- […] , [!…] 使用 […] 可以用来匹配方括号[]中的任何字符,在这一方法中,可以使用一个横杠 - 来链接两个字母或数字,以此来表示一个范围 。
例如 : ls [io]* 含义 : 列出了 以 i 或 o 开头的文件名
例如 : ls log.[0-9]* 为了匹配所有以 log. 开头,后面跟随一个数字,然后可以是任意字符串的文件名。
[!0-9] : 表示非数字。!表示非的一丝丝
例如 : ls log.[!0-9]* 含义,表示以 log.开头,并且没有数字的字符串