Maneira portátil de alcançar o sinalizador ls '-v (ou seja, classificar por versão)?
Eu estou trabalhando em alguns scripts de construção que eu gostaria de depender apenas de recursos padronizados. Eu preciso classificar alguns arquivos por versão. Digamos que os arquivos sejam bar-1. {0,2,3} bar-11. {0,2,3}.
Por padrão, ls me dá:
bar-1_0
bar-11_0
bar-11_2
bar-11_3
bar-1_2
bar-1_3
Conseguir o que eu quero é fácil usando 'ls -v':
bar-1_0
bar-1_2
bar-1_3
bar-11_0
bar-11_2
bar-11_3
O problema é que'ls -v' não é padrão. Padrãoordenar também parece não ter a opção que quero, embora eu possa estar olhando para versões antigas das especificações.
Alguém pode sugerir uma maneira portátil de conseguir esse efeito antes de escrever minha própria rotina?
Obrigado Rhys