(轉)UltraEdit高級教程之列模式、排序操作

轉自:http://hi.baidu.com/wit_yd/blog/item/40fe65d6d8b2c02406088b34.html

 

列模式

進入列模式的方法:使用快捷鍵Alt+C ,或者使用菜單 列->列模式 ,見圖

image002

進入列模式後,通過按下鍵盤上的SHIFT鍵和方向鍵(鼠標)來選擇多列,選中後的效果見下圖,光標變成了多列光標。

image004

此時在鍵盤上敲入字符的時候,被選中的每一列 都會出現相同的字符,比如按下鍵盤上的”/”兩次,效果見下圖。這個例子實際上在編程的時候經常用到,當需要註釋一段代碼的時候,不必一行一行的註釋,採用列模式能減少很多重複的工作。

image006

插入 / 填充列:

以下圖的統計文件爲例,文件中缺少統計項的名稱,而這些統計名稱都爲都爲“超聲”,使用插入 /填充列可以方便地完成這個工作。首先在列模式下選擇要填充的列,選擇菜單 列->插入 /填充列 ,然後出現一個對話框,在這裏填寫要插入 的文字後點”確定”。

image008

確定後,剛纔選中的每一列 上都出現了“超聲”2個字。

在這裏也許您會問,爲什麼不用上面的方法,選中多列後直接在鍵盤上敲入“超聲”2個字?其實如果敲入的是英文字母或字符是沒有問題,當在列模式下敲入的是漢字的時候會出現亂碼,因此可以用插入 /填充列這個功能來解決這個問題。

講到這裏是否已感覺到UltraEdit 的強大,接着往下看,您會發現UltraEdit 能做很多Excel的工作,甚至Excel完成不了的工作。

插入 號碼:

同樣以上面的統計文件爲列,我們希望給每行前面加一個行號。

首先進入列模式,選中第一列 ,也就是“”這幾個字前的那一列 ,選擇菜單 列->插入 號碼 。如下圖:

image010

點擊後進入以下插入 號碼的選項框,我們要插入 的是行號,因此起始數字爲1,增量也是1,爲了顯示得整齊一些我們把列首補零也勾上。

按上圖的設置設好後,點“確定”,效果見下圖,插入 行號的工作就完成了。

image012

列 / 選擇統計

如果想統計如下一個區域的數值綜合,很簡單:
首先在列模式下選中這些數值,然後點菜單 列-> 列/選擇統計

在出現的對話框中點一下統計,即可看到統計結果,見下圖。這個對話框中的”忽略數據中的字符”填的是”,”,這是保證您要統計的數據以千分位分隔的時候也能正常統計,比如這樣的數字 “09,060,500″。

image014

或許您有一個疑問,上面我們處理的文件,它的格式都很工整,但往往我們拿到的初始數據都是不工整的。遇上下圖的數據,我們想分別統計這些數據的時候怎麼辦?下面介紹轉換到固定列功能來解決這個問題。

轉換到固定列:

通過菜單 列->轉換到固定列 將彈出以下對話框,根據文件的情況設置分隔字符,本例中我們的分隔符是“,”,如果是TAB製表符則輸入“^t”,其它設置保持默認值,然後點”掃描”按鈕,掃描後的結 果顯示在最下面的框中,本例中爲”3,3,3,1,7”,表示第一個字段(總數據)要佔3列,第二個字段(缺測)佔3列,以此類推。

image016

通常我們不需要改變掃描後的結果,直接點轉換就能得到下圖的效果,這樣無論是做統計,還是做接下來講到的排序,都很方便。

image018

排序 (Sort)

排序是UltraEdit 提供的非常實用的一個功能,也許您會覺得用Excel更方便,但別忘了Excel只能支持65535行數據,而UltraEdit 處理上百萬行的數據也不成問題,功能決不遜色於Excel。

下面用一個簡單的文件爲例,講述如何排序,我處理的數據是一個測風塔觀測數據的質量檢查log文件,第一列開始的5位數字是錯誤代碼,我們要以次代碼來排序文件。

首先進入菜單 文件->排序->高級排序/選項 ,見下圖

image020

彈出如下的排序選項對話框:

image022

排列順序 :可以選擇是升序還是降序

刪除重複項 :可以將文件中一模一樣的行刪除,只保留一行。(想想用Excel怎麼去除重複項)

數字排序 :當要排序的列是數字,並且關心它的實際大小時需要勾選這一項,下面的示例將說明這個問題。

排序列 :一共可以設置4個列,通過起始列和結束列來指定。

假設我們要把這個文件按價格升序排列,在這個對話框中選擇升序,因爲我們關心數值的實際大小,所以勾選數字排序,通過標尺我們確定價格這一字段從1列起到5列結束。設置好後點”排序”按鈕,效果如下圖。(如果您看不到標尺,可能通過菜單 視圖->顯示標尺 來顯示)

image024

如果沒有勾選數字排序,將會出現錯誤的的結果,因爲它是按字符的ASCII碼在大小來排序的,而不是數值的真正大小。

在“排序”功能中,不知是軟件bug還是本人認識錯誤,如果開始的列數不是第一列,那麼就會出現不可預料的排序,在實際工作中一般將需要排序的列剪切至最前面。希望大家共同探討。

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章