Desidero ottenere un elenco ordinato di file. I file hanno la seguente convenzione di denominazione:Linux: ordina i file in base al nome (nessun delimitatore)
DATENUMBER.txt
(senza spazi).
ad esempio file di 3
su 2015-12-09
assomiglia: 201512093.txt
L'opzione version sort
di ls
non mi aiuta:
ls -v:
201512183.txt
201512184.txt
201512188.txt
201512191.txt
201512195.txt
201512199.txt
2015121810.txt
2015121813.txt
2015121910.txt
2015121911.txt
2015121932.txt
sort -V
, --key=1.[number]
do not work too come ho diversa lunghezza del file.
Poiché non ho delimitato tra la data e il numero, sort -t, -k
non funziona.
Come si può vedere, ho bisogno di ordinare l'elenco dei file da primi 8 simboli nei nomi dei file, e dopo che, dall'altra parte della linea.
Il risultato atteso:
201512183.txt
201512184.txt
201512188.txt
2015121810.txt
2015121813.txt
201512191.txt
201512195.txt
201512199.txt
2015121910.txt
2015121911.txt
2015121932.txt
Come posso farlo (avendo linux con bash)? Grazie.
L'output mostra i file già ordinati. Qual è il tuo output previsto? – anubhava
Siamo spiacenti, ha aggiunto quello che mi aspetto! –
Come li vuoi ordinati? Sembrano già ordinati ... – 123