Linux通配符

    xiaoxiao2021-04-18  45

    因为shell 频繁地使用文件名,shell 提供了特殊字符来帮助你快速指定一组文件名。这些特殊字符叫做通配符。使用通配符(也以文件名代换著称)允许你依据字符类型来选择文件名。下表列出这些通配符以及它们所选择的对象:

    通配符       意义

    *          匹配任意多个字符(包括零个或一个)

    ?          匹配任意一个字符(不包括零个)

    [characters]   匹配任意一个属于字符集中的字符

    [!characters]  匹配任意一个不是字符集中的字符

    [[:class:]]        匹配任意一个属于指定字符类中的字符

    下面列出了最常使用的字符类:

    字符类          意义

    [:alnum:]    匹配任意一个字母或数字

    [:alpha:]     匹配任意一个字母

    [:digit:]       匹配任意一个数字

    [:lower:]     匹配任意一个小写字母

    [:upper]     匹配任意一个大写字母

    借助通配符,为文件名构建非常复杂的选择标准成为可能。下面是一些类型匹配的范例:

    模式           匹配对象

    *                  所有文件

    g*                文件名以“g”开头的文件

    b*.txt           以”b” 开头,中间有零个或任意多个字符,并以”.txt” 结尾的文件

    Data???       以“Data”开头,其后紧接着3 个字符的文件

    [abc]*          文件名以”a”,”b”, 或”c” 开头的文件

    BACKUP.[0-9][0-9][0-9]       以”BACKUP.” 开头,并紧接着3 个数字的文件

    [[:upper:]]*             以大写字母开头的文件

    [![:digit:]]*              不以数字开头的文件

    *[[:lower:]123]       文件名以小写字母结尾,或以“1”,“2”,或“3”结尾的文件

    转载请注明原文地址: https://ju.6miu.com/read-674603.html

    最新回复(0)