正規表示式 Linux系統的任督二脈

2021-10-01 08:59:31 字數 1336 閱讀 1196

正規表示式就是處理字串的方法,它是以行為單位來進行字串的處理行為,正規表示式通過一些特殊符號的輔助,可以讓使用者輕易達到查詢、刪除、替換某特定字串的處理程式。

正規表示式基本上是一種「表示法」,只要工具程式支援這種表示法,那麼該工具程式就可以用來作為正規表示式的字串處理之用。

正規表示式只是處理字串的一種表示方法,對字元排序有影響的語系資料就會對正規表示式的結果產生影響。正規表示式也需要支援工具程式輔助才行,最簡單的字串選取工具就是grep。例如

特殊符號

代表意義

[:alnum:]

代表英文大小寫字元及數字,即0-9,a-z,a-z

[:alpha:]

代表英文大小寫字元,即a-z,a-z

[:blank:]

代表空格鍵和tab按鍵

[:cntrl:]

代表鍵盤上的控制按鍵,即包括cr,lf,tab,del等

[:digit:]

代表數字而已,即0-9

[graph]

除了空格符之外的所有字元

[:lower:]

代表小寫字元,即a-z

[:upper:]

代表大寫字元,即a-z

:print:

代表任何可以被列印出來的字元

[:punct:]

代表標點符號(punctuation symbol),即" 』 ? / : ;# $

[:space:]

任何會產生空白的字元,包括空格鍵[tab]cr等

[:xdigit:]

代表十六進製制的數字型別,因此包括0-9,a-f,a-f的數字與字元

grep

[-a]

[-b]

[--color=auto]

'搜尋字串' filename

-a:後面可加數字,為after的意思,除了列出該行外,後續的n行業列出來

-b:後面可加數字,為befor的意思,除了列出該行外,前面的n行業列出來

--color=auto可將正確的那個選取資料列出顏色

dmesg 可列出核心產生的資訊

grep是乙個很常見也很常用的命令,它最重要的功能就是進行字串資料的對比,然後將符合使用者需求的字串列印出來,需要說明的是grep在資料中查詢乙個字串時,是以整行為單位來進行資料的選取的

注意:在關鍵字的顯示方面上,可以在~/.bashrc內加上這行:alias grep=『grep --color=auto』,再以「source ~/.bashrc」來生效即可,這樣每次執行grep它都會自動幫你加上顏色顯示。

任督二脈之Shell中的正規表示式

vbird說學習linux,掌握了shell和正則就相當於打通了任督二脈,此後能力的成長才會突飛猛進。shell的基礎學習之前已經總結了一篇部落格 本文將總結shell中的正規表示式及常用的字元處理命令,為打通任督二脈奠定基礎 基礎正規表示式舉例說明 字元擷取命令 字元處理命令 word,word ...

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

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

Linux系統之正規表示式

正規表示式 概述 正規表示式是由一系列字元和元字元構成的字串,簡稱re regular expression 主要功能書文字查詢和字串操作,他可以匹配文字的乙個字元或字元集合。正規表示式完成了資料的過濾,將不符合正則表達是的資料拒絕,留下符合的 字元匹配 匹配任意單個字元 匹配指定範圍內任意單個字元...