shellscript 04 文件名置换

当你使用命令行时,有很多时间都是用来查找你所需要的文件,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.开头,并且没有数字的字符串

原文地址:https://www.cnblogs.com/moveofgod/p/2823118.html