grep跨行匹配
grep-Pazo's upstream[w].com[sS]*?}$'nginx.conf
輸出結果為:
upstream ww.com
{
server
keepalive 50;
}
upstream afdafv.com
{
server
keepalive 100;
}
引數詳解:
-P,--perl-regexp PATTERN是一個Perl正規表示式
-a,--text equivalent to--binary-files=text
-o,--only-matching show only the part of a line matching PATTERN
-z,--null-data一個0位元組的資料行,但不是空行
Perl正規表示式:
表示式描述
.匹配除換行符以外的所有字元
x?匹配0次或一次x字串
x匹配0次或多次x字串,但匹配可能的最少次數
x+匹配1次或多次x字串,但匹配可能的最少次數
.匹配0次或多次的任何字元
.+匹配1次或多次的任何字元
{m}匹配剛好是m個的指定字串
{m,n}匹配在m個以上n個以下的指定字串
{m,}匹配m個以上的指定字串
[]匹配符合[]內的字元
[^]匹配不符合[]內的字元
[0-9]匹配所有數字字元
[a-z]匹配所有小寫字母字元
[^0-9]匹配所有非數字字元
[^a-z]匹配所有非小寫字母字元
^匹配字元開頭的字元
$匹配字元結尾的字元
d匹配一個數字的字元,和[0-9]語法一樣
d+匹配多個數字字串,和[0-9]+語法一樣
D非數字,其他同d
D+非數字,其他同d+
w英文字母或數字的字串,和[a-zA-Z0-9]語法一樣
w+和[a-zA-Z0-9]+語法一樣
W非英文字母或數字的字串,和[^a-zA-Z0-9]語法一樣
W+和[^a-zA-Z0-9]+語法一樣
s空格,和[ntrf]語法一樣
s+和[ntrf]+一樣
S非空格,和[^ntrf]語法一樣
S+和[^ntrf]+語法一樣
b匹配以英文字母,數字為邊界的字串
B匹配不以英文字母,數值為邊界的字串
a|b|c匹配符合a字元或是b字元或是c字元的字串
abc匹配含有abc的字串(pattern)()這個符號會記住所找尋到的字串,是一個很實用的語法.第一個()內所找到的字串變成$1這個變數或是1變數,第二個()內所找到的字串變成$2這個變數或是2變數,以此類推下去.
/pattern/i i這個參數列示忽略英文大小寫,也就是在匹配字串的時候,不考慮英文的大小寫問題.如果要在pattern模式中找尋一個特殊字元,如"*",則要在這個字元前加上符號,這樣才會讓特殊字元失效
Perl特殊變數Perl傳送郵件
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69920894/viewspace-2738145/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- grep 多行 正則匹配
- grep只顯示匹配部分
- vim 的 grep 外掛`Leaderf rg`:grep 和模糊匹配的完美結合
- grep 匹配製表符 和 換行符
- Linux 中grep命令如何匹配中文字元Linux字元
- linux 中 grep匹配 區分空格和製表符Linux
- grep精確匹配搜尋某個單詞的用法 (附: grep高效用法小結))
- Linux 中 grep -P 選項 perl正則 限制兩側進行匹配Linux
- grep 、awk
- [Bash] grep command
- linux-grepLinux
- Linux grep 命令Linux
- 跨行業如何學習好python?Python學習!行業Python
- 【SHELL】grep 命令用法
- linux命令之grepLinux
- grep、find命令整理
- 【Linux命令】grep命令Linux
- grep的或操作
- git grep命令用法Git
- grep 命令系列:使用 grep 命令來搜尋多個單詞
- grep 第四天
- What does "xargs grep" do?
- grep 的使用場景
- Linux命令篇 - grep 命令Linux
- shell 三劍客—grep
- grep 工具實用頁
- Linux grep命令的使用Linux
- Linux基礎命令---grepLinux
- linux中grep基本用法Linux
- BIRT 中組內跨行計算和小計怎麼做
- Linux 中 grep xxx的用法Linux
- Linux日誌搜尋 grepLinux
- Linux grep命令詳細教程Linux
- [20220304]grep --no-group-separator.txt
- [20220121]windows使用grep注意.txtWindows
- linux下的find 和 grepLinux
- linux每日命令(35):grep命令Linux
- 【Linux】ps -ef|grep詳解Linux