POSIX字元類總結

2021-06-21 22:07:18 字數 719 閱讀 3503

posix(portable operating system inte***ce of unix),為了保持不同國家的字元編碼的一致性,posix增加了特殊的字元類,以[:classname]的格式給出,grep命令支援posix字元類。

posix字元類及意義:

類名意義

[:upper:]

表示大寫字母[a~z]

[:lower:]

表示小寫字母[a~z]

[:digit:]

表示阿拉伯數字[0~9]

[:alnum:]

表示大小寫字母和阿拉伯數字[a~za~z0~9]

[:space:]

表示任何產生空白的字元,包括空格或tab鍵等

[:alpha:]

表示大小寫字母[a~za~z]

[:cntrl:]

表示鍵盤的控制按鍵,包括tab、del等按鍵

[:graph:]

表示除了空格符(空格鍵與tab鍵)外的其他所有按鍵

[:print:]

表示任何可以被列印出來的字元

[:xdigit:]

表示十六進製制數字[0~9a~fa~f]

[:blank:]

表示空格鍵與tab鍵

[:punct:]

表示標點符號,包括:" ' ? ! ; : # $... 

注:此表摘自《linux shell程式設計從初學到精通》和《鳥哥的私房菜》

正規表示式 POSIX字元類

一 posix字元類 字元類說明 digit 任何數字 xdigit 任何十六進製制數字 alpha 任何字母 lower 任何小寫字母 upper 任何大寫字母 alnum 任何字母或數字 cntrl ascii控制字元 ascii 0 31 和 ascii 127 punct 不屬於 alnum...

Linux正規表示式 POSIX字元類

posix標準對正規表示式字元和操作符的含義進行了形式化。這種標準定義了兩類正規表示式 基本的正規表示式 bre grep和sed使用這種正規表示式 擴充套件的正規表示式,egrep和awk使用這種正規表示式。為了適應非英文的環境,posix標準增強了匹配不在英文本母表中的字元的字元類的功能。例如,...

Shell的Posix字元分類

alnum 匹配範圍為 a za z0 9 alpha 匹配範圍為 a za z blank 匹配範圍為 空格和tab鍵 cntrl 匹配控制鍵 例如 m 要按 ctrl v 再按回車 才能輸出 digit 匹配所有數字 0 9 graph 匹配所有可見字元 但不包含空格和tab 就是你在文字文件中...