close
參考書籍-Linux命令行與shell腳本編程大全(第3版)
●正規表示法
○正規表示法的類型
●sed、gawk印出文字
○特殊符號
●特殊符號:^
○特殊符號:$
●組合^、$使用
正規表示法
簡單講就是為數據訂製一套規則,如果符合規則的數據則是我們要的。
我們常用的星號也稱為通配符,就是常用於正規表示法。
正規表示法的類型
不同程式語言、Linux工具、資料庫的正規表示法也會不同,這正是最麻煩的地方。
正規表示法是通過正規表示法引擎(regular expression engine)實現的,是一套底層的軟體,負責解釋正規表示法與數據的匹配。
POSIX基礎正規表示法(basic regular expression ,BRE)引擎 – sed編輯器
POSIX擴展正規表示法(extended regular expression ,ERE)引擎 – gawk編輯器
sed、gawk印出文字
這4行都是印出匹配的句子,只要有找到對應的就會印出,當然是有分大小寫的。
匹配的對象也可以是一個字母,並不用完整的單字。
也可以出現空格。
特殊符號
可用的特殊符號: .*[]^${}\+?|()
句子中有特殊符號的文字要匹配就要使要反斜線(\),也稱為轉義。
特殊符號:^
只匹配句子中的第一個字。
只要‘^’不在前面就會變成一般的文字。
特殊符號:$
跟‘^’號相反是看最後一個字,大寫、多一個字都會找不到。
組合^、$使用
‘^$’可以取得空白,在用sed的參數d把他刪除。
.
文章標籤
全站熱搜