linux 正規表示式

2022-09-10 10:06:23 字數 999 閱讀 1547

1.正規表示式的分類(grep)

1.普通正規表示式

2.拓展正規表示式

2.普通正規表示式

^ : 以某字元開頭

$ : 以某字元結尾

. : 匹配除換行符之外的任意單個字元

* : 匹配前導字元的任意個數

: 某組字串的任意乙個字元

[^]: 取反

[a-z] : 匹配小寫字母

[a-z] : 匹配大寫字母

[a-za-z] : 匹配字母

[0-9] : 匹配數字

\ : 取消轉義

(): 分組

\n : 代表第n個分組

# 拓展正則

{} :匹配的次數

: 匹配n次

:至少匹配n次

:匹配 n 到 m 次

:最多匹配m次

+ : 匹配至少有乙個前導字元

? : 匹配乙個或零個前導字元

| : 或

案例:

案例1:在/etc/passwd檔案中,匹配以ftp開頭的行

grep '^ftp' /etc/passwd

案例2:在/etc/passwd檔案中,匹配以bash結尾的行

grep 'bash$' /etc/passwd

案例3:匹配本機中有哪些ip

ip a | grep -oe '([0-9]\.)[0-9]'

案例4:要求將/etc/fstab中的去掉包含 # 開頭的行,且要求 # 後至少有乙個空格

grep -ve '^#\ +' /etc/fstab

案例5:找出檔案中至少有乙個空格的行

grep -e '\ +' ***

案例6:將 nginx.conf 檔案中以#開頭的行和空行,全部刪除

grep -ve '^\ *#|^$' /etc/nginx/nginx.conf

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

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

正規表示式 Linux

主要內容 1 正規表示式2 基礎3 擴充套件4 通配5 grep命令 正規表示式基礎 1 元字元 metacharacters 是用來闡釋字元表示式意義的字元,簡言之,元字元就是描述字元的字元,它用於對字元表示式的內容 轉換及各種操作資訊進行描述。正規表示式是由一串字元和元字元構成的字串,簡稱re ...

Linux正規表示式

正規表示式是一種符號表示法,用於識別文字模式。linux處理正規表示式的主要程式是grep。grep搜尋與正規表示式匹配的行,並將結果輸送至標準輸出。1.grep匹配模式 grep按下述方式接受選項和引數 其中,regex表示正規表示式 1 grep options regex files 其中op...