排序Csv使用窗口排序

本文关键字:排序 窗口 Csv | 更新日期: 2023-09-27 18:02:46

我有一个非常大的csv文件,想在外部对其进行排序。
问题是我需要几个排序顺序和一个可以指定的分隔符。

我搜索了一会儿,发现我需要使用窗口排序命令。
但是我什么也没找到。如何指定排序顺序的分隔符?

我只在unix上找到了一个解决方案("sort——field-separator=';'——key=2,1,3"),但在windows上似乎没有相应的解决方案。

你知道我怎么解决这个问题而不实现我自己的排序算法吗?
(顺便说一下,我使用的是c#)

排序Csv使用窗口排序

使用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