En PowerShell, si tengo una lista de cadenas que contienen versiones, "3.0.1.1", "3.2.1.1", etc., ¿cómo puedo ordenarlo de la forma en que System.Version lo ordenaría en C#?Ordenando las versiones de PowerShell
10
A
Respuesta
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
Sólo convertirlo en una versión y ordenar esa manera:
$list = "3.0.1.1","3.2.1.1"
$sorted = $list | %{ new-object System.Version ($_) } | sort
0
sólo para añadir otro caso esquina: powershell trata este tipo de un solo dígito de la versión '2' como no válido. tiene que agregar' 0.0' hasta el fin de crear el objeto de versión antes de la clasificación:
if($version -match '^\d$')
{
$version = $version + '.0'
}
New-Object System.Version $version
Cuestiones relacionadas
- 1. secuencia de comandos Bash/DOS/PowerShell para listar las versiones más recientes de los archivos?
- 2. ¿Git rastrea las versiones?
- 3. PHP Ordenando las coordenadas más cercanas
- 4. MATLAB: Las diferencias entre las versiones .mat
- 5. ¿Debo controlar las versiones de las versiones minificadas de mis complementos de jQuery?
- 6. Lucene.NET - ordenando por int
- 7. ¿Cómo compara yum las versiones?
- 8. Estadísticas sobre las versiones HTML
- 9. Ordenando Directory.GetFiles()
- 10. Ordenando la deque de las tuplas de impulso
- 11. Ordenando las letras de una cadena de texto en Python?
- 12. Ordenando música
- 13. Ordenando NSTableView
- 14. Ordenando LinkedHashMap
- 15. git: Etiquetado automático de las versiones
- 16. ¿Cómo soporto las diferentes versiones de OpenGL?
- 17. Control de versiones "en las nubes"
- 18. Ordenando NSDictionary
- 19. Ordenando Iteradores de PHP
- 20. enums de Java ordenando
- 21. Cakephp, ordenando tablas asociadas
- 22. Elemento Qt4 QMenu ordenando
- 23. Ordenando una colección compuesta
- 24. Ordenando un desorden Git
- 25. Etiqueta @since javadoc automática para las versiones
- 26. Cómo comparar las versiones del paquete Debian
- 27. Ordenando ArrayAdapter para Android
- 28. Cómo mostrar las versiones del complemento
- 29. Complemento "versiones" de Maven: ¿cómo excluir las versiones alpha/beta de la respuesta?
- 30. Ordenando el vector de punteros
+1 mis pensamientos exactamente ... – Sung