close

參考書籍-Linux命令行與shell腳本編程大全(第3版)

 

●正規表示

○正規表示法的類型

●sed、gawk印出文字

○特殊符號

●特殊符號:^

○特殊符號:$

●組合^、$使用

 


正規表示

簡單講就是為數據訂製一套規則,如果符合規則的數據則是我們要的。

 

我們常用的星號也稱為通配符,就是常用於正規表示法。

 

image

 


 

正規表示法的類型

不同程式語言、Linux工具、資料庫的正規表示法也會不同,這正是最麻煩的地方。

 

正規表示法是通過正規表示法引擎(regular expression engine)實現的,是一套底層的軟體,負責解釋正規表示法與數據的匹配。

 

POSIX基礎正規表示法(basic regular expression ,BRE)引擎 – sed編輯器

POSIX擴展正規表示法(extended regular expression ,ERE)引擎 gawk編輯器

 


sedgawk印出文

4行都是印出匹配的句子,只要有找到對應的就會印出,當然是有分大小寫的。

image

 

匹配的對象也可以是一個字母,並不用完整的單字。

image

 

也可以出現空格。

image


 

特殊符號

可用的特殊符號: .*[]^${}\+?|()

 

句子中有特殊符號的文字要匹配就要使要反斜線(\),也稱為轉義。

image


特殊符號:^

匹配句子中的第一個字。

image

image

 

只要‘^’不在前面就會變成一般的文字。

image


特殊符號:$

‘^’號相反是看最後一個字,大寫、多一個字都會找不到。

 

image

image


^$使用

image

image

 

‘^$’取得空白,在用sed的參數d把他刪除。

image.

image

arrow
arrow
    創作者介紹
    創作者 讀書小天地 的頭像
    讀書小天地

    書籍分享天地

    讀書小天地 發表在 痞客邦 留言(0) 人氣()