`

(转)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还是本人认识错误,如果开始的列数不是第一列,那么就会出现不可预料的排序,在实际工作中一般将需要排序的列剪切至最前面。希望大家共同探讨。

 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics