我有一个名为 adat.dat 的文件,其中包含以下数据:

1;400;1000000;garden kitchen 
11;178;56124;bathroom roof 
7;777;20000;oneroom kitchen 
10;150;1000000;garage yard 

I want to sort this from the lowest to the highest by the first column.

So the expected output would be:

1;400;1000000;garden kitchen 
7;777;20000;oneroom kitchen 
10;150;1000000;garage yard 
11;178;56124;bathroom roof 

Here is my code so far:

Get-Content adat.dat | Sort-Object  

有没有类似Linuxsort -n选项的选项?

请您参考如下方法:

使用Import-Csv 读取数据。如果数据没有标题,您可以通过 -Header 参数指定您自己的标题。然后使用将字符串值转换为整数(用于数字排序)的自定义属性按第一列排序。

Import-Csv 'adat.dat' -Delimiter ';' -Header 'a', 'b', 'c', 'd' | 
    Sort-Object {[int]$_.a} 


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!