Trong PowerShell, nếu tôi có danh sách các chuỗi chứa các phiên bản, "3.0.1.1", "3.2.1.1", v.v., làm cách nào để sắp xếp nó theo cách System.Version sẽ sắp xếp nó trong C#?Sắp xếp các phiên bản PowerShell
10
A
Trả lời
22
PS C:\> $ver="3.0.1.1","3.2.1.1"
PS C:\> $ver|%{[System.Version]$_}|sort
Major Minor Build Revision
----- ----- ----- --------
3 0 1 1
3 2 1 1
9
Chỉ cần chuyển nó sang một phiên bản và sắp xếp theo cách đó:
$list = "3.0.1.1","3.2.1.1"
$sorted = $list | %{ new-object System.Version ($_) } | sort
0
Chỉ cần thêm một trường hợp góc: xử lý PowerShell chữ số này loại duy nhất của phiên bản '2' là không hợp lệ. Phải thêm' 0,0' đến cùng để tạo ra các đối tượng phiên bản trước khi sắp xếp:
if($version -match '^\d$')
{
$version = $version + '.0'
}
New-Object System.Version $version
Các vấn đề liên quan
- 1. Cách sắp xếp thông tin phiên bản
- 2. Powershell Sắp xếp Sắp xếp tùy chỉnh với biểu
- 3. Cách sắp xếp lại các phiên TMUX?
- 4. Sắp xếp bảng băm PowerShell trên thuộc tính giá trị
- 5. PowerShell: Làm cách nào để sắp xếp tệp văn bản theo cột?
- 6. Tìm phiên bản IIS bằng powershell
- 7. Tải phiên bản tệp trong PowerShell
- 8. Phiên bản .NET nào là tập lệnh PowerShell của tôi?
- 9. sắp xếp một danh sách các bản ghi trong Python
- 10. Sắp xếp lại các bản tóm tắt của UIView
- 11. Sắp xếp lại khung dữ liệu với các bản sao
- 12. Sắp xếp các bản ghi Erlang trong một danh sách?
- 13. iOS - Sắp xếp các bản xem dưới dạng hình tròn
- 14. sắp xếp dữ liệu văn bản lớn
- 15. Cách sắp xếp các mục trong ToolStripItemCollection?
- 16. Sắp xếp bản đồ trong bản đồ theo giá trị
- 17. Sắp xếp bản đồ Grails trên nhiều trường :: Groovy sắp xếp trên nhiều mục nhập bản đồ
- 18. Cách sắp xếp/sắp xếp dữ liệu trong Riak?
- 19. Sắp xếp ứng dụng GUI
- 20. Sắp xếp các liên kết has_and_belongs_to_many
- 21. Hiệu quả nhận được các khoản được sắp xếp của một danh sách được sắp xếp
- 22. Sắp xếp học tập Sắp xếp theo Ruby
- 23. đồ Scala sắp xếp
- 24. GCC - Cách sắp xếp lại ngăn xếp?
- 25. Bash/DOS/PowerShell script để liệt kê các phiên bản tệp mới nhất?
- 26. Sắp xếp nhiều khóa với Unix sắp xếp
- 27. Sắp xếp một NSMutableDictionary
- 28. Cách sắp xếp/sắp xếp bảng phụ thuộc 2D
- 29. KendoUI: lập trình sắp xếp lưới sắp xếp
- 30. Windows PowerShell ISE đang chạy phiên bản cũ
+1 suy nghĩ của tôi chính xác ... – Sung