linux 正規表示式

2021-09-28 19:11:40 字數 1487 閱讀 7313

grep 「查詢內容」 profile 顯示在profile檔案中包含查詢內容的行

反顯

grep -v 「#」 profile 反顯,顯示不包含#的行

匹配操作符:

非正則中當作佔位符使用

*:0次到任意次字元

ls -l ./a* 顯示當前路徑下的出現a加上任意個字元的行

?:匹配1個任意字元

ls -l ./a? 顯示當前路徑下a加上1個任意字元的行

ls -l ./a?? 顯示當前路徑下a加上2個任意字元的行

正則中.

匹配任意單個字元

^匹配行首

$匹配行尾

[ ]自定義匹配單個字元

[1249a],[^12],[a-k] 字串行單字元佔位

\<,\>

單詞首尾邊界的空白符、特殊字元

grep 『』 grep.txt 查詢ooxx前後字元為空白符或特殊字元,$ooxx , ooxx ,

| (grep 需要加\轉移)

連線操作符

(,) (grep 需要加\轉移)

選擇操作符

\n (grep 需要加\轉移)

反向引用

\1 將捕獲的內容顯示出來

重複操作符:

? 匹配0到1次 (grep 需要加\轉移)

* 匹配0到任意次

+ 匹配至少1次 (grep 需要加\轉移)

匹配n次 (grep 需要加\轉移)

匹配n到多次 (grep 需要加\轉移)

匹配n到m次 (grep 需要加\轉移)

.* 重複匹配任意個字元 (grep 需要加\轉移)

ooxx12121212ooxx

ooxx 12121212

oox 12121212

1212 ooxx 1212

oo3xx

oo4xx

oowxx

oomxx

$ooxx

oo1234xx

ooxyzxx

查詢包含"ooxx"的行

grep 『ooxx』 grep.txt

查詢包含ooxx單詞的行

grep 「」 grep.txt

查詢ooxx開頭的行

grep 「^ooxx」 grep.txt

查詢ooxx為單詞開頭的行

grep 「^ooxx>」 grep.txt

查詢oo出現乙個數字xx 的行

grep 「oo[0-9]xx」 grep.txt

查詢oo出現多個數字xx 的行

grep 「oo[0-9]+xx」 grep.txt

查詢oo出現4個數字xx 的行

grep 「oo[0-9]xx」 grep.txt

查詢oo出現多個數字xx 的行,使用反向引用方式

grep 「(oo)(xx).*\1\2」 grep.txt

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...