2012-04-21 24 views
5

Tôi muốn sắp xếp tệp văn bản trong PowerShell. Các tập tin văn bản trông như thế này:PowerShell: Làm cách nào để sắp xếp tệp văn bản theo cột?

name1 4 
name2 2.3 
name3 6.7 
name4 5.1 

Tôi muốn đầu ra mà nộp như thế này:

name3 6.7 
name4 5.1 
name1 4 
name2 2.3 

Như bạn thấy, nó được ra lệnh giảm dần bằng của số liên quan đến các name.How làm tôi làm việc đó đi?

Trả lời

6

Bạn có thể sắp xếp theo một biểu thức, chia mỗi dòng (không gian delimiter), đúc mục cuối cùng để system.double và sắp xếp trên nó:

Get-Content .\file.txt | Sort-Object { [double]$_.split()[-1] } -Descending 
+0

Cảm ơn bạn . Điều này đã làm việc – Locosantez

0

khác biến thể:

gc c:\f1.txt | add-member scriptproperty sortby {$this.split()[-1]} {[double]$this} -pass | sort sortby -desc 
Các vấn đề liên quan