特殊字符
^ |
行首 |
$ |
行尾 |
. |
任意一個字符 |
[] |
內含字符範圍,加^表示反向字符範圍,在該範圍內任何一個字符都可以匹配 |
(若要恢復普通用法,可在其前加轉義字符\)
特殊匹配模式
[:alnum:] |
字母與數字字符 |
[:alpha:] |
字母 |
[:ascii:] |
ascii字符 |
[:blank:] |
空格或製表符 |
[:cntrl:] |
ascii控制字符 |
[:digit:] |
數字 |
[:graph:] |
非控制、非空格字符 |
[:lower:] |
小寫字母 |
[:print:] |
可打印字符 |
[:punct:] |
標點符號字符 |
[:space:] |
空白字符,包括垂直製表符 |
[:upper:] |
大寫字母 |
[:xdigit:] |
十六進制數字 |
其他字符
? |
至多匹配一次 |
* |
必須匹配0次或多次 |
+ |
必須匹配1次或多次 |
{n} |
必須匹配n次 |
{n,} |
必須匹配n次或n次以上 |
{n,m} |
必須匹配在n到m次之間,包括n和m |
示例
查找當前目錄下所有以一位數字命名且以.txt結尾的文件,並進行顯示
find .-name "[[:digit:]]\.txt" -ok ls -l {} \;
查找所有以.txt結尾的文件並顯示
find . -name"[[:alnum:]]*\.txt" -ok ls -l {} \;
(想與博主一起在技術上成長,請移步
knowthendo.cn)