Spesso ho voluto ordinare stringhe con numeri in modo che, durante l'ordinamento, ad es. abc_2, abc_1, abc_10
il risultato è abc_1, abc_2, abc_10
. Ogni tipo di meccanismo che ho visto ordina come abc_1, abc_10, abc_2
, che è carattere per carattere da sinistra.bash: stringhe di ordinamento con numeri
C'è qualche modo efficiente per ordinare per ottenere il risultato che voglio? L'idea di guardare ogni personaggio, determinare se si tratta di un numero, costruire una sottostringa con numeri successivi e ordinarla in base a un numero è troppo terrificante da contemplare in bash
.
Nessun guru barbuto * nix ha implementato una versione alternativa di sort
con un'opzione --sensible_numerical
?
È il prefisso sempre lo stesso? –