linux下的正規表示式

2021-09-25 16:36:20 字數 1430 閱讀 3900

一、正規表示式的定義

簡單的說,正規表示式 就是 為處理大量的字串 而定義的一套規則和方法。

linux正規表示式一般以行為單位處理。

例如:"@「代表xinwen ,」#「代表lianbo 。echo 「@#」 就是"xinwenlianbo」

二、正規表示式可以解決什麼問題

為什麼要學習正規表示式呢?在企業工作中,linux運維工作要面臨大量帶有字串的文字設定、程式、命令輸出和日誌檔案等,

經常會有迫切的需要,從大量的字串內容中查詢符合工作需要的特定的字串。那就要依賴於正規表示式。

可以說,正規表示式 是為過濾這樣的字串而生的。

舉例:(1)ifconfig取ip (2)cat /var/log/messages 輸出

三、正規表示式的注意事項

六、了解posix字元類正則

七、後項引用的企業案例

(1)取系統ip

![在這裡插入描述](

格式:sed 's#支援正規表示式##gp' 檔案

ifconfig eth0 |sed -n '2p'|sed 's#^.*dr:##g'|sed 's# b.*$##g'

ifconfig eth0 |sed -n '2s#^.*dr:##g'|sed 's# b.*$##g'

ifconfig eth0 |sed -nr 's#^.*r:(.*) b.*$#\1#gp'

(2)取檔案的許可權資訊

stat /etc/hosts |sed -nr 's#^.*\(0(.*)/-.*$#\1#gp'

stat /etc/hosts |sed -nr 's#^.*\(0([0-9]([0-9]([0-9])/-.*$#\1#gp'

(3)整體調換檔案的某些列

把/etc/passwd 的第一列和最後一列對調

tail /etc/passwd|sed -nr 's#([^:]+)(:.*:)(/.*$)#\3\2\1#gp'

Linux下正規表示式

萬用字元與正規表示式的區別 萬用字元 任意多個字元 任意乙個字元 匹配括號中的乙個字元 1 匹配檔名稱 linux系統 2 萬用字元是完全匹配。3 搜尋檔名的命令ls find cp等命令不支援正規表示式,所以只能使用shell的萬用字元來匹配 正規表示式 包含萬用字元 1 匹配檔案中的資料 lin...

Linux正規表示式 編寫正規表示式

為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...

Linux下的部分正規表示式

1 正規表示式 grep sed awk 2 grep n hello main.c 查詢其中指定的字串 3 grep n t ae st regurla.txt 在字串中查詢到test 或者 taste這種單詞,匹配不同的單詞 4 g 就是不允許在相應位置上有g a z 不允許相應位置上有小寫字母...