Linux命令詳解之正則表達式



特殊字符

^

行首

$

行尾

.

任意一個字符

[]

內含字符範圍,加^表示反向字符範圍,在該範圍內任何一個字符都可以匹配

(若要恢復普通用法,可在其前加轉義字符\)

 

特殊匹配模式

[:alnum:]

字母與數字字符

[:alpha:]

字母

[:ascii:]

ascii字符

[:blank:]

空格或製表符

[:cntrl:]

ascii控制字符

[:digit:]

數字

[:graph:]

非控制、非空格字符

[:lower:]

小寫字母

[:print:]

可打印字符

[:punct:]

標點符號字符

[:space:]

空白字符,包括垂直製表符

[:upper:]

大寫字母

[:xdigit:]

十六進制數字

 

其他字符

?

至多匹配一次

*

必須匹配0次或多次

+

必須匹配1次或多次

{n}

必須匹配n

{n,}

必須匹配n次或n次以上

{n,m}

必須匹配在nm次之間,包括nm

 

示例

查找當前目錄下所有以一位數字命名且以.txt結尾的文件,並進行顯示

find .-name "[[:digit:]]\.txt" -ok ls -l {} \;

查找所有以.txt結尾的文件並顯示

find . -name"[[:alnum:]]*\.txt" -ok ls -l {} \;


(想與博主一起在技術上成長,請移步 knowthendo.cn

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章