特殊字符
^
行首
$
行尾
.
任意一個字符
[]
內含字符范圍,加^表示反向字符范圍,在該范圍內任何一個字符都可以匹配
(若要恢復普通用法,可在其前加轉義字符\)
特殊匹配模式
[: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 {} \;