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 就是你在文字文件中...