PowerShell でテキスト ファイルを並べ替えたい。テキスト ファイルは次のようになります。
name1 4
name2 2.3
name3 6.7
name4 5.1
そのファイルを次のように出力したい:
name3 6.7
name4 5.1
name1 4
name2 2.3
ご覧のとおり、名前に関連付けられた番号の降順になっています。どうすればいいですか?
PowerShell でテキスト ファイルを並べ替えたい。テキスト ファイルは次のようになります。
name1 4
name2 2.3
name3 6.7
name4 5.1
そのファイルを次のように出力したい:
name3 6.7
name4 5.1
name1 4
name2 2.3
ご覧のとおり、名前に関連付けられた番号の降順になっています。どうすればいいですか?
式で並べ替え、各行を分割し (スペース区切り)、最後の項目を system.double にキャストして並べ替えることができます。
Get-Content .\file.txt | Sort-Object { [double]$_.split()[-1] } -Descending
別のバリアント:
gc c:\f1.txt | add-member scriptproperty sortby {$this.split()[-1]} {[double]$this} -pass | sort sortby -desc