我在尝试对大型CSV文件进行排序。问题是在名为Combined的coloum上使用sort-oject。它没有按我期望的方式排序!为了测试,我已经删除了所有未被排序的数据,并减少了行数。使用Powershell对CSV文件进行排序
原单CSV:
Combined
1A THE BIG
7
3A SPRING
19
LUZREN
21
23
25
29
1 HONEY
5
3 THE GOOD
11
ARVALA
BRASAID
13
MEADOWCLAW
PowerShell的:
Import-Csv orginal.csv -delimiter ',' | Sort-Object -Unique Combined
Combined
--------
1 HONEY
11
13
19
1A THE BIG
21
23
25
29
3 THE GOOD
3A SPRING
5
7
ARVALA
BRASAID
LUZREN
MEADOWCLAW
我希望是这样的:
Combined
1A THE BIG
5
7
11
13
19
21
23
25
29
1 HONEY
3 THE GOOD
3A SPRING
ARVALA
BRASAID
LUZREN
MEADOWCLAW
在一个完美的世界,我想这样的:
Combined
1A THE BIG
1 HONEY
3 THE GOOD
3A SPRING
5
7
11
13
19
21
23
25
29
ARVALA
BRASAID
LUZREN
MEADOWCLAW
请有人向我解释为什么会发生这种情况我已经把我的头撞到我的显示器上一个星期了。另外,我怎么能得到我想要的输出?
非常感谢!
默认排序是按符号的符号。 '1A THE BIG'如何在'1 HONEY'之前出现? – Aryadev 2013-03-01 13:12:50
它将它们像字符串一样排序,这就是它应该如何工作的。如果你把每个数字像A之前的字母一样处理,它就像字母顺序排列一样完美。 – JNK 2013-03-01 13:14:51