Re: ordinamento per nome da bash
Il giorno Lun 12 Ott 2009 15:39:16 CEST, Paolo Sala ha scritto:
rshelter scrisse in data 12/10/2009 15:27:
Credo che sort faccia al tuo caso:
ls | sort
Io credo di no:
$ls -1
a
a_b.txt
a_b.xls
a.txt
a.xls
$ ls | sort
a
a_b.txt
a_b.xls
a.txt
a.xls
Facile facile:
ls | grep -v list > list && ls | grep -v list | cut -f1 -d. | paste -d
"\@" - list | sort -k1 -t"@" | cut -d"@" -f2 && rm -f list
così va :-D :-D :-D :-D :-D
ovvio che non devi avere file che si chiamano list, che non contengono
il carattere @.
Sinceramente pensavo che una cosa simile funzionasse:
ls | sort -k1 -t.
ma purtroppo per qualche ragione non va, eppure così come ho usato nella
"soluzione" (virgolette d'obbligo) se si fa:
ls | cut -f1 -d. | sort
l'ordinamento va...
Dura la vita del sistemista ;-)
--
RaSca
Mia Mamma Usa Linux: Niente è impossibile da capire, se lo spieghi bene!
rasca@miamammausalinux.org
http://www.miamammausalinux.org
Reply to: