HI~您好,欢迎您访问"北京金科合创软件官方网站",购买正版软件、海外正版软件商城就选金科软件(Goldk Software) 咨询热线:15210221926  金科软件-国内外正版软件服务商
您的位置: 首页>技术支持>UltraEdit

如何使用 UltraEdit 文本编辑器按字段对整个文件、选择或 CSV 文件进行排序

发布时间:2022-03-03 15:07:34点击量:

UltraEdit 的标志性功能之一是它能够使用多种选项对文本进行排序,并且具有针对不同格式的灵活性。使用 UltraEdit,您可以对整个文件、文件中的选定行或按特定的文本列或文本字段进行排序(例如在逗号分隔值 [CSV] 或制表符分隔值 [TSV] 文件中)例如)。此外,UltraEdit 的大文件编辑功能允许您在其他编辑器或排序机制不足的情况下打开和排序大量数据。
UltraEdit 包含几个高级排序选项,可让您按字母或数字排序,并提供区分大小写和删除重复项的选项。我们将在下面介绍几种不同的文本排序方法。
1.对文本文件进行排序,或选择行
2.高级排序选项
3.按键排序(特定列位置的文本)
4.按字段排序文本 (CSV)
对文本文件进行排序,或选择行
让我们从一个基本的、简单的排序开始。通常我们需要逐行、按字母顺序对整个文件进行排序,从该行的第一个字符开始。为此,请单击“编辑”选项卡,然后单击末尾附近的“排序”按钮。



单击排序将使用最后使用的排序选项对整个文件进行逐行排序。如果您尚未更改排序选项,则使用默认值:简单的字母(“a”到“z”)排序。



要仅对文本文件的一部分进行排序,我们只需选择要排序的行。在下面的示例中,我们想要对除标题行之外的所有内容进行排序,因此我们选择了除第 1 行之外的所有行:



在选择活动的情况下,我们可以单击Sort,并且仅对文本选择进行排序:



现在这很好,但是如果您需要调整排序设置以获得稍微不同的结果怎么办?我们来看看 UltraEdit 的高级排序选项。
高级排序选项
您可以通过单击“排序”命令下方的向下箭头并选择“高级排序/选项... ”来访问排序选项。




以下是每个选项的简要概述:
排序顺序(升序/降序)
最明显的选项,此设置允许您确定数据是按升序还是降序排序。例如,在进行字母排序时,如果在此处选择“降序”,则“斑马”一词将排在“猫”一词的上方。
删除重复项
选中此项以删除已排序文本中彼此重复的所有行。请记住,重复项是根据您在排序选项中其他地方指定的排序标准确定的,因此在检查此选项之前了解您的排序设置是很重要的!我们来看看
如果使用“删除重复项”选择了所有选定键匹配的位置,则选中“RD”列的所有排序键在两行之间必须完全相同,以便将它们视为重复项,并且将删除一个。
如果使用“删除重复项”选择了任何选定键匹配的位置,则如果选中“RD”列的排序键中只有一个在两行之间完全相同,则它们将被视为重复,并将删除一个。
忽略大小写
默认情况下,UltraEdit 的排序区分大小写。如果您有单词“cat”和“CATEGORY”,并且未选中此选项,则“CATEGORY”将排在“cat”之前,因为在 ASCII 表中大写字母排在对应的小写字母之前。但是,如果您选中此选项,“cat”将排在“CATEGORY”之上。如果您要对大小写无关紧要的数据(例如电子邮件地址、网站 URL 等)进行排序,此选项特别有用。
数字排序
当您在 UltraEdit 中进行字母排序并且您有数字时,值 1,11,111 将排在 2,22,222 之前,因为 1 排在 2 之前。此选项导致数字按数字顺序排序,结果为“1,2,11 ,12,111,222" 代替。您应该只将此选项与数字字符一起使用,否则您可能无法获得预期的结果。
制表符分隔排序/自定义分隔排序
我们将在下面的按字段排序文本 (CSV)部分中查看这些选项。
对列(键)进行排序
我们将在下面的按键排序(特定位置的文本)部分中查看这些选项。
通常,您需要根据特定范围或文本列而不是整行对行进行排序。例如,假设您有一些源代码,其中声明了一些变量,并且您希望保持整洁(尽管效率低下),因此您希望这些变量按字母顺序声明。
使用语言环境(较慢)
如果您选中此选项,UltraEdit 将使用您在Advanced » Settings » File handling » Encoding下的“Locale”下拉菜单中选择的区域设置进行排序。如果您对非英语语言的文本进行排序,这很有用。例如,德语文本可能包含需要在排序中适当考虑的变音符号。“使用区域设置”选项以及上述设置允许您执行此操作。请记住,这将需要更多的排序处理,因此可能需要更长的时间,尤其是在处理大量数据时。
按键排序(特定位置的文本)
通常,您需要根据特定范围或文本列而不是整行对行进行排序。例如,假设您有一些数据按列排列,并且您想按第二列对所有数据(整行)进行排序。在下面的示例中,第二列由姓氏组成,这就是我们要对这些行进行排序的方式。



我们希望根据从第 22 列到第 40 列的数据对行进行排序。这称为我们的排序“键”,我们可以通过进入高级排序选项对话框并将其设置在那里来定义它。



注意:如果您首先选择文件中某一行的键列中的文本,那么当您进入高级排序选项对话框时,开始和结束列将自动填充“键 1”字段。
单击“排序”按钮,行将根据该列中的数据进行排序。



您最多可以设置四个排序键。如果您不想使用所有键,请确保每个未使用键的开始和结束列都设置为“0”。
如果上面选中了删除重复项,那么您可以检查“RD”列,以便根据该行是否重复来评估相应的排序键。
有两个特殊值可用于排序键列:
•“0”的起始列表示文件中插入符号的当前位置,并且
•“-1”的结束列表示行的结束。
您可以将这两个值与实际列号结合使用,也可以将它们一起使用。因此,例如,“20”的开始列和“-1”的结束列表示“从第 20 列开始排序到每一行的末尾”。“0”的开始列和“-1”的结束列表示“从文件中的当前插入符号位置排序到每一行的末尾”。
按字段排序文本 (CSV)
通常,数据以字符分隔值 (CSV) 文件的形式结构化。在这种格式中,每个字段可能具有不同的宽度,这使得基于键或列的排序变得不可能。
幸运的是,UltraEdit 提供了解决方案!排序选项对话框中的“制表符分隔排序”和“自定义分隔排序”选项允许您根据逻辑字段而不是列位置对数据进行排序。
以以下 CSV 数据为例:



假设我们需要按文件第三个字段中的唯一标识符 (UID) 对其进行排序。为此,我们可以选中“自定义分隔排序”选项,然后指定“,”(逗号)作为分隔符。我们还将第一个“字段”条目设置为“3”。
如果数据字段由制表符分隔(就像从 Excel 复制和粘贴时一样),那么您可以选中“制表符分隔排序”选项。否则,请使用“自定义分隔排序”并确保输入数据的字段分隔符。
对于“起始字符”和“结束字符”字段,我们将这些设置为“0”,以便评估字段中的所有字符。但是,如果需要,这些选项确实允许您仅指定应为排序评估的字段的一部分。



现在我们可以单击排序,所有行都按第三个“令牌”字段排序。



如果我们将 CSV 数据转换为固定列,我们可以更容易地看到文件已按字段 3 中的数据排序:

上一篇:UltraEdit 创建搜索收藏夹

下一篇:使用 UltraEdit 的内置处理字符分隔值文件

微信公众号

  • 回到顶部
  • 15210221926
  • Goldk-AGE
  • 微信公众号