查詢和替換

2021-10-10 10:47:18 字數 1971 閱讀 1700

傳統上,有三種程式,可以用來查到整個文字檔案:

1、grep :最後的文字匹配程式,使用poinx定義的基本正規表示式

2、egrep :擴充套件式grep,這個程式使用擴充套件式正規表示式,這是一套功能強大的正規表示式,但是運算的消耗資源 ;

3、fgrep:快速的grep 這個版本的匹配不是正規表示式,優化了演算法

其實易總表示式,可以讓你吵到匹配特定的文字

1、字符集:以[:與:] 將關鍵字組合括起來的posix字符集

2、排序符號:將多字串行視為乙個單位,

3、等價字符集:應視為鄧建的一組字元

bre是由多個組成部分所構建的,一開始提供數中單個字元的方式, 而後又結合額外的meta字元,進行多字元匹配;

匹配單個字元

最先開始是匹配單個字元,可採用集中的方式做到:以一般字元、以轉義字元的meta字元、以 . (點號)meta字元,或者是方括號表示式:

1、一般字元指的是末列於表3-1的字元,暴扣所有文字和數字字元、絕大數的空白字元以及標點符號字元;

2、若meta字元不能代表他們自己,那麼當我們需要meta字元標識他們自己的時候,需要反斜槓轉譯;

3、. (點號):即任意乙個字元

4、最後一種匹配單個字元的方式是使用方括號表示式(bracket expression) ,最簡單的方括號表示式是直接將字元列表放在方括號裡面 ;

posix的排序符號(collating symbol )、鄧建字符集(equivalence class)以及字符集(character class)

1、排序:給予成組的專案排列順序的操作

2、等價字符集:讓不同字元在匹配時視為相同的字元

3、字符集:標識字元的類別

後向引用

bre提供一種叫後向引用的機制,指的是「匹配於正規表示式匹配的先前的部分」。使用後向指引的步驟有兩個,第一步是將子表示式包圍在 \ (與 ) 裡;但是模式可包括9個子表示式,且為巢狀結構;

文字匹配的錨點

脫字元 (^) 和貨幣符號 ($)

bre運算的優先順序

替換位元組

在s命令中以g結尾的表示:全域性性(global),意即以:「替代文字取代正規表示式中每乙個匹配的」,如果沒有設定g,sed 只會取代第乙個匹配的,設定數字 n,代表是第n 個匹配才需要被取代 ;

sed讀取每個檔案,一讀就是一行,將讀取的行放到記憶體的乙個區域

-n 選項修改了 sed的預設行為,當提供此選項是,sed將不會操作完成後列印模式控制項的最後內容,反之,若在指令碼裡面使用p,則會明白將此行資料顯示出來,

查詢和替換

regular expressions 什麼是正規表示式?一系列 character and meta character 組成 search strings 用來匹配字元。a 以a開頭 a 以a結尾 any character s 空格 0 9 數字0 9,至少1次 0 9 括號的作用 重複 至多...

excel查詢和替換

快捷鍵 ctrl f或者ctrl h組合鍵 1 該功能經常會用到,但是需要注意的是 選項 功能,可以確定查詢範圍,區分大小寫等。2 如何控制查詢範圍?1 設定範圍 確定是查詢工作表還是工作薄,同時確定是按行查詢還是按列查詢 2 用滑鼠框選查詢和替換的資料區域,在按ctrl f組合鍵進行查詢和替換操作...

VIM的查詢和替換

vi vim 中可以使用 s 命令來替換字串。該命令有很多種不同細節使用方法,可以實現複雜的功能。s vivian sky 替換當前行第乙個 vivian 為 sky s vivian sky g 替換當前行所有 vivian 為 sky n,s vivian sky 替換第 n 行開始到最後一行中...