我在嘗試對大型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