排序Csv使用窗口排序
本文关键字:排序 窗口 Csv | 更新日期: 2023-09-27 18:02:46
我有一个非常大的csv文件,想在外部对其进行排序。
问题是我需要几个排序顺序和一个可以指定的分隔符。
我搜索了一会儿,发现我需要使用窗口排序命令。
但是我什么也没找到。如何指定排序顺序的分隔符?
我只在unix上找到了一个解决方案("sort——field-separator=';'——key=2,1,3"),但在windows上似乎没有相应的解决方案。
你知道我怎么解决这个问题而不实现我自己的排序算法吗?
(顺便说一下,我使用的是c#)
使用windows Power-Shell。您感兴趣的命令是:
Import-CSV [your file] | Sort-Object [column header]
。
结果将按"列头"排序。对于更详细的排序,请使用:
Import-CSV [your file] | Sort-Object [first sort header] [second sort header]
。
例如,以下是我的数据:
A,B,C,D
1000,1,a,2
99,2,bs,3
1000,3,g,4
66,2,a,3
20,16,3,b
1000,7,c,4
99,1,lz,4
Import-CSV .'test.csv | Sort-Object C
命令将给出以下结果:
A B C D
- - - -
20 16 3 b
66 2 a 3
1000 1 a 2
99 2 bs 3
1000 7 c 4
1000 3 g 4
99 1 lz 4
这里有一个更详细的解释链接:
http://blogs.technet.com/b/heyscriptingguy/archive/2008/02/12/how-can-i-use-windows-powershell-to-sort-a-csv-file.aspx