Domanda Bash

marchino marchino@tin.it
Mar 2 Ago 2005 09:06:26 CEST


Il giorno mar, 02/08/2005 alle 08.47 +0200, Valerio Pachera ha scritto:
> Se qualcuno ha tempo può provare a fare questo:
> 
> creare una cartella "prova".
> al suo interno creare vari file tramite touch con diverse estenzioni.
> creare la lista dei file della cartella "prova" che non contengono l'
> estensione .txt
> cancellare tali file
> 
> quindi:
> 
> ls | grep -v txt > /tmp/lista
> rm -f < lista
> 
> Ieri ho fatto una prova veloce e non  funzionava il secondo comando.
> Forse si potrebbe anche fare così:
> 
> ls | grep -v txt | rm -f
> 
> Se qualcuno risponde correttamente Marco offre una cena di pesce a tutti.
> 
Ciao,

il premio è invitante ;)

ls | grep -v txt$ | xargs rm -f

E' importante il "$" dopo txt che significa "gli ultimi 3 caratteri
della stringa". Altrimenti i file che contengono txt (ad es. miotxt.jpg)
non verrebbero cancellati.

-- 
marchino <marchino@tin.it>



Maggiori informazioni sulla lista linuxludus