re字元 意義與範例
^word 待搜尋的word在行首。例如 搜尋以#開始的行 grep -n '^#' a.txt
word$ 待搜尋的word在行尾。例如搜尋以!結束的行 grep -n '!$' a.txt
. 代表一定有乙個字元的字元 例如 grep -n 'e.e' a.txt
\ 跳脫符號,將特殊符號的特殊意義去除 例如 搜尋有單引號的行 grep -n \' a,txt
* 重複零個到無窮個前乙個字元 ,例如找出含有es ,ess esss等等的字元, grep -n 'ess*' a.txt
[list] 字元集合的re字元,裡邊列出想要擷取的字元,例如,搜尋含有gl或gd的行 grep -n 'g[ld] a.txt
[n1-n2] 字元集合的re字元,裡邊列出想要擷取的字元範圍 grep -n '[0-9]' a.txt
[^list] 反向選擇,裡邊列出不要的字串或者範圍 例如不是以字元開頭的 grep -n '^[^a-za-z]' a.txt
\ 連續n到m個前乙個re字元。若為\ 則是連續n個的前乙個re字元 ,若是\則是連續n個以上的前乙個re字元,例如在g與g之間有2-5個o grep -n 'g\og' a.txt
強調一點,正規表示法的特殊字元與一般在指令中使用的萬用字元並不相同,例如在萬用字元中*表示0到無限多個字元,而在正規表示法中他表示重複0到無限多次前乙個字。例如,ls並不支援正規表示法,ls -l * 表示任意名字的檔案, ls -l a*表示以a為開頭 檔案, 但是使用正規表示法表示以a為開頭的檔名,則需要搭配支援正規表示法的工具 ls | grep -n '^a.*'
正規表示法特殊字元
re 字元 意義與範例 word 意義 待搜尋的字串 word 在行首!範例 搜尋行首為 開始的那一行,並列出行號grep n regular express.txt word 意義 待搜尋的字串 word 在行尾!範例 將行尾為 的那一行列印出來,並列出行號grep n regular expre...
正規表示法
1 什麼是正規表示法 正規表示法就是處理字串的方法,他是以行位單位來進行字串的處理行為,正規表示法透過一些特殊符號的輔助,可以讓使用者輕易地達到 搜尋 刪除 取代 某特定字串的處理程式。2.基礎的正規表示法 2.1 利用中括號來搜尋集合字元 其實裡面不論有幾個字元,它都僅代表某乙個字元。2.2 行首...
基礎正規表示法字元彙整 characters
再次強調 正規表示法的特殊位元組 與一般在命令列輸入命令的 萬用位元組 並不相同,例如,在萬用位元組當中的 代表的是 0 無限多個位元組 的意思,但是在正規表示法當中,則是 重複 0 到無窮多個的前乙個 re 字元 的意思 使用的意義並不相同,不要搞混了!舉例來說,不支援正規表示法的 ls 這個工具...