[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: