Questions tagged «sorting»

排序是根据特定顺序或不同集合排列项目的任何过程。

2
如何通过管道排序在Ubuntu中按列排序ls?
我是一个Linux新手试图了解管道在Ubuntu终端中的工作原理。我试图按文件大小排序: ls -al | sort -k5 这些文件按此顺序列出: drwx------ 19 min10 domain users 0 2010-10-07 12:38 . drwx------ 29 min10 domain users 0 2010-02-16 22:30 MSI drwx------ 2 min10 domain users 0 2009-11-25 19:53 www drwx------ 2 min10 domain users 0 2010-02-05 09:14 .cache drwx------ 2 min10 domain users 0 2010-03-02 …
6 ubuntu  sorting  ls  pipe 

3
在Windows资源管理器中排序顺序
下面描述的行为发生在Windows-7系统和Windows XP上。我们在双语环境中运作 - 英语和希伯来语。 在Windows资源管理器中,我们按名称对文件进行排序,列出它们的顺序不是我们所期望的。以下是按Windows资源管理器排序的文件名列表(所有文件都有.pdf后缀): 1G110033H-PP 19C050G-PP-ORB 19C050H-PPRM 19C100H-PPRM 19C-MBPS-PP 19C-MBPS-PP-1 29AAC050-PP 29AAC100-PP 29AAC100-PPUL 29B004064-PP 101AC050-PP 101AC100-PP 101B100-PPE 1091003G-PPFSUL 10108033G-PPSA 10125033H-PPM 在我看来,首先根据名称中第一个字母字符的位置对项目进行排序,然后,在这些组中,它们按“正常”字母数字顺序排序。 也就是说,在第一个位置具有字母字符的所有文件都在列表的顶部,接着是在第二个位置具有第一个字母字符的那些文件,接着是在第三个位置具有第一个字母字符的那些文件,依此类推。 另一种看待这种情况的方法是,在由数字和字母组成的文件名中,sort将名称中的第一组数字视为主要排序节点,其余名称为辅助排序节点。 现在我理解了排序逻辑,这不是一个大问题,但我想知道为什么会发生这种情况?

1
无法按两列或更多列对Excel数据透视表进行排序
我想用两列对我的数据透视表进行排序。我在网上搜索了一段时间,似乎Excel不允许这样,所以我需要一个解决方法。 我的数据 期望的结果 我想通过客户总结这个,按订单数量排序,然后按订单总价值排序 - 所以这是我希望看到的表格的模型: 使用透视表的实际结果 这是我的数据透视表实际上的样子。如果按排序计数排序,则值列的顺序错误。如果按值排序,则计数顺序错误。没有为透视表的辅助列排序相等值的概念。 题 如何按多列对Excel透视表进行排序? 注意: 我知道如果你有两组行标签,你可以按多列对透视表进行排序, 就像我在这里展示的一样 。但在这种情况下,由于各种原因,我只想要一组行标签。


1
对Excel范围进行排序,该范围大于Excel表
我有2个并行(并排)相同高度的Excel表,它们之间有一个完全空白的列(没有数据,也没有标题)。表的行对应于另一个表的相同行(因此它们必须保持平行),但没有公式将它们链接在一起。 通过任一表中的任何列对整个范围(两个表)进行排序的最简单方法是什么? 背景:文档定期上传到只需要左表的程序中。程序从A1开始并在第一个空白列处停止上载范围,因此其间的列必须为空。 编辑:简单示例 - 左表自动上传,右表用于获取其他信息(对于有权访问源文件的内部组)。行彼此对应,因此按任一表中的任何列排序也应该对另一个表进行排序。 为了结构化引用的好处,这些必须被格式化为表格(这显然比这个简单的例子更复杂): 当前变通办法:将数据保持在简单范围内,允许在整个范围内进行过滤,包括空白列。 不幸的是,它确实牺牲了结构化引用的可读性:


3
将日期文件移动到相应的日期文件夹中
我的.pdf文件的名称末尾有日期,例如“BINNAWAY - WERRIS CK - 483.94 - 120612”。 我有以每个文件的日期命名的文件夹,例如“2012年12月6日”。 如何根据名称中的日期将所有文件移动到相应的文件夹中? 我在Windows XP上。 非常感谢任何建议。 谢谢
3 sorting  bulk 

1
按字母顺序在OO Calc函数中按数字排序
使用Open Office 3.3.0 Calc将按数字方式对数字列表进行排序,这似乎是合理的,逻辑的和合理的,但按字母顺序排列。 例如:Calc认为103,1000等介于1和2之间。 如果我将单元格的格式更改为Number,则没有区别; 它们保持在1,100,1000,2,250,3的顺序。 在OO论坛上发布了一个解决方法来创建第二列,并使用=value(A1),它计算原始列的数值,但我发现如果我使用第二列排序数据作为排序顺序,它仍然按字母顺序排序。 我不确定这是如何通过裂缝落下的。我会假设数字和数字排序对于一个名为Calc的程序很重要,而不是像字母那样处理数字。 更新:尽管我很钦佩OO创建一个相当不错的应用程序套件,但他们的支持非常糟糕。每次我尝试登录提交错误时,都会收到404错误。如果我忘记了他们的支持论坛的密码,我只能在我记住用户名和电子邮件的情况下检索它。如果我忘记了我的用户名,那么游戏结束,因为我无法再使用相同的电子邮件注册。/结束sooky咆哮。


1
像其他文件一样重新排序文件行(Unix)
是否有工具(或选项) sort )它将重新排序文件的行,以便它们像另一个文件中的键一样被排序? 例如,我有一个数据文件: T01F01475558 30 T01F022B3A17 31 T01F022EEDFD 19 T01F026E0209 19 另一个(排序“关键”文件): T01F022EEDFD T01F026E0209 T01F022B3A17 T01F01475558 有没有办法对第一个文件进行排序,以便第一个字段与第二个文件的顺序相同?每个键都是唯一的(没有重复),每个文件中的行数相同。 是否有一个我不知道的UNIX工具会这样做?
2 unix  sorting 

1
无法更改默认资源管理器排序选项
如标题所示:我无法在Windows资源管理器中更改默认的排序选项。目前,文件夹和文件是按修改日期排序的,但是我想将其更改为按名称排序。默认情况下,我遵循了Windows 7“按文件类型排序”中的答案(适应于按名称排序)。但是在关闭Windows资源管理器并再次将其打开后,所有文件和文件夹均按修改日期排序。 如何更改默认排序选项?

2
在UNIX / VMS中对一个真正大分隔的文本文件进行排序
我将排序一个非常大的分隔文本文件,例如250Mb(或一堆大于或小于250Mb的文件)。它有37个字段,我需要按5个字段对其进行排序,例如第1、4、5、6、7个字段。在Unix / VMS下,我有一个很好的选择来执行此FAST吗?我可以写COBOL程序。 现在,我尝试使用以下命令对它们进行排序,但是它已经运行了很长时间,并且还没有完成。 谢谢。 我使用的命令:时间排序-t','-o sorted.txt +0 -1 +4 -5 +5 -6 +6 -7 +22 -23 * .DAT_gprscdr_ftpd
2 sorting 


1
如何快速解析大型ASCII文件以匹配记录?
我有很多包含数据记录的文件,存储为以空格分隔的ASCII文件。每条记录都是一个包含数字数据的行,其中一些列为整数,其他列为浮点数。 1 1 5711 4 22280.365035 75.917899 55.485326 4.0260 3.9460 1.7921 11.2400 0.0000 2.6735 54.7331 52.7375 我想根据简单的标准(第2列== 1,第6列> = 53.275等)解析这些数据,并将匹配的记录转储到另一个文件。 每个文件大小约为1GB,对应于~9M记录。目前我有一些逐行运行的MATLAB代码,但这需要很长时间(每个文件约2小时)。我使用MATLAB的唯一原因就是我将在以后处理数据。 如何更有效地解析/处理此问题?是否值得使用“适当”的语言,或者我不太可能看到显着的速度提升?

1
按第一列对逗号分隔文件进行排序,同时保留一些顺序
我有一个表格的文件: kl2,LL kl2,nan kl2,MORE kl2,PRQ kl2,JJ abc87,PRQ abc87,JJ abc87,nan abc87,MORE abc87,LL ... 我希望通过第一列对此进行排序,同时将第二列按其当前顺序排列(对于与第一列对应的该块)。我想要的输出看起来像这样: abc87,PRQ abc87,JJ abc87,nan abc87,MORE abc87,LL kl2,LL kl2,nan kl2,MORE kl2,PRQ kl2,JJ 我试图对此进行排序 sort test.im -t, -k1 (以及其他一些变体)但是每次尝试总是对第二列进行排序,输出最终看起来像这样: abc87,JJ abc87,LL abc87,MORE abc87,nan abc87,PRQ kl2,JJ kl2,LL kl2,MORE kl2,nan kl2,PRQ
1 bash  sorting 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.