UltraEdit 刪除空行的正規表示式

2021-06-22 16:20:40 字數 1535 閱讀 2165

【大

中小】用ultraedit+正規表示式刪除空行的方法,需要的朋友可以參考下。

首先使用ultraedit開啟檔案,選擇搜尋(search)選單的替換(replace)命令。在替換對話方塊中,選中正規表示式(

e):ultraedit核取方塊,並在查詢中輸入

%[ ^t]++^p,注意^t之前有

空格。該表示式字元含義與editplus的相對應。

然後,單擊開始按鈕,進行替換刪除空行。 

ps:正規表示式 (ultraedit 語法):

符號

功能%

匹配行首 - 表示搜尋字串必須在行首,但不包括任何選定的結果字元中的行終止字元。

$匹配行尾 - 表示搜尋字串必須在行尾,但不包括任何選定的結果字元中的行終止字元。

?匹配任何除換行符的字元。

*匹配任何除換行符外所出現的任意數量的字元。

+匹配乙個或多個前面的字元/表示式。必須找到至少乙個出現的字元。不匹配重複的換行符。

++0 次或多次匹配前面的字元/表示式。不匹配重複的換行符。

^b匹配乙個分頁符。

^p匹配乙個換行符 (cr/lf) (段落) (dos 檔案)

^r匹配乙個換行符 (僅 cr) (段落) (mac 檔案)

^n匹配乙個換行符 (僅 lf) (段落) (unix 檔案)

^t匹配乙個製表符

[ ]匹配任何括號中的單個字元或範圍

^^匹配表示式 a 或 b

^忽略其後的正規表示式字元

^(*^) 

在表示式加上括號或標籤在替換命令中使用。正規表示式中可以有 9 個表示式標籤,數字根據它們在正規表示式中的次序確定數字。 

相應的替換表示式是 ^x,x 的範圍是 1-9。例如: 如果 ^(h*o^) ^(f*s^) 匹配「hello folks」,那麼^2 ^1 表示將用「folks hello」替換它。

注意 - ^ 這裡涉及的字元「^」不是控制鍵 + 值。

例如:m?n 匹配「man」、「men」、「min」,但不匹配「moon」。

t*t 匹配「test」、「tonight」和「tea time」中的「tea t」部分,但不匹配「tea

time」 (「tea 」和「time」之間有換行)。

te+st 匹配「test」、「teest」、「teeeest」等,但不匹配「tst」。

[aeiou] 匹配每個母音小寫字母

[,.?] 匹配文字「,」、「.」或「?」。

[0-9a-z] 匹配任何數字或小寫字母

[~0-9] 匹配除數字外的任何字元 (~ 表示不匹配其後的內容)

你可以搜尋象下面一樣的表示式 a 或 b:

"^^"

你可以在同一次搜尋象下面一樣組合 a 或 b 和 c 或 d:

"^^ ^^"

這將搜尋後面跟隨了 smith 或 jones 的 john 或 tom。

UltraEdit替換空行

一些蒐集的文章都有大量的空行,如果一點一點刪除勢必十分的麻煩,有沒有乙個簡單的方法解決呢?使用ultraedit就可以!首先使用ultraedit開啟檔案,選擇search選單的replace命令。在replace對話方塊中,選中regular expression核取方塊,並在find what中...

Linux刪除空行的方法

在linux上處理一些資料檔案時,有時候需要將其中的空行過濾掉,系統中提供的各種工具都可以完成這個功能。將常用的介紹如下吧 1.grep view code bash 1 23grep.data.txt grep v data.txt grep data.txt 2.sed view code ba...

使用UltraEdit刪除重複的行

開啟檔案後,選擇 file sort advanced sort options remove duplicates 就可以了。ultraedit刪除空行的7種方法。1 如果是unix格式,替換 n n為 n,或者替換 n?為空 2 如果是dos格式,特換 r n r n為 r n 3 一般文字替換...