我有一个名为 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}