本篇主要學習幾個正則表達式匹配符:
^
:錨定行首$
:錨定行尾\<
或者\b
:錨定詞首\>
或者\b
:錨定詞尾\B
:匹配”非單詞邊界”
下面通過實驗徹底掌握:
測試文件內容如下:
cat test.txt
10.213.148.53 1c83-4180-11f9 19 D-0 Eth-Trunk49
10.213.148.55 1c83-417f-f31a 18 D-0 Eth-Trunk4810.213.148.58 e861-1a1f-f2b1 11 D-0 Eth-Trunk45
10.213.148.59 e861-1a1f-f498 14 D-0 Eth-Trunk4410.213.148.5 b00c-d13a-8d8d 17 D-0 Eth-Trunk48
篩選以10.213.148.53
開頭的行,使用 ^
錨定行首:
篩選以Eth-Trunk48
結尾的行,使用 $
錨定行尾:
使用 ^$
結合篩選空白行 配置 -v
反選可以篩選出非空白的行
篩選以e861
開頭的行,使用\<
或者 \b
錨定詞首
篩選以8d8d
結尾的行,使用 \>
或者 \b
錨定詞尾
篩選以單詞e861-1a1f-f498
開頭結尾的行,使用"\>e861-1a1f-f498\<"
或者"\be861-1a1f-f498\b"
篩選不以單詞10.213.148.5
開頭或者結尾的行