5

PowerShell でテキスト ファイルを並べ替えたい。テキスト ファイルは次のようになります。

name1 4
name2 2.3
name3 6.7
name4 5.1

そのファイルを次のように出力したい:

name3 6.7
name4 5.1
name1 4
name2 2.3

ご覧のとおり、名前に関連付けられた番号の降順になっています。どうすればいいですか?

4

2 に答える 2

6

式で並べ替え、各行を分割し (スペース区切り)、最後の項目を system.double にキャストして並べ替えることができます。

Get-Content .\file.txt | Sort-Object { [double]$_.split()[-1] } -Descending
于 2012-04-21T15:13:49.813 に答える
0

別のバリアント:

gc c:\f1.txt | add-member scriptproperty sortby {$this.split()[-1]} {[double]$this} -pass | sort sortby -desc
于 2012-04-22T08:11:01.587 に答える