linux user group brescia

immagine del castello

Archivio della mailing list

[LugBS] find -regex

Damiano Vernia damiano.vernia.ext a nsn.com
Mer 14 Ott 2009 11:48:58 UTC
	Ciao,
commenti in linea

-- 
Damiano

On Wed, 2009-10-14 at 12:38 +0200, ext marco ghidinelli wrote:
> ciao, 
> ho un problema con una regexp, e visto che ci ho gia' perso un sacco di tempo
> e sono arrivato alla convinzione (ovviamnete sbagliata) che ci sia un bug in find,
> chiedo il vostro supporto.

	Non è necessariamente sbagliata, improbabile al massimo, ma non
"ovviamente sbagliata". Ad esempio personalmente ho trovato un baco (che
non ho [ancora] comunicato) in tcpdump.

> il problema e' semplice, voglio usare il comando find (e niente altro) con
> l'opzione -regex (o meno iregex) per trovare i file che NON iniziano per A1.
> 
> esempio:
> 
> touch ./B123 ./A11 ./AB12 ./A11.jpg ./A116 ./A12341 ./A37 ./A11237 ./12345
> 
> voglio che mi trovi i seguenti file:
> 
> ./B123
> ./AB12
> ./A37
> ./12345
> 
> dove sbaglio?

	Sbagli nell'usare "-regex". A volte la soluzione è proprio la più
semplice:

bash $ tree /tmp/pippo
/tmp/pippo
|-- 12345
|-- A11
|-- A11.jpg
|-- A11237
|-- A116
|-- A12341
|-- A37
|-- AB12
|-- B123
`-- pluto
    |-- 12345
    |-- A11
    |-- A11.jpg
    |-- A11237
    |-- A116
    |-- A12341
    |-- A37
    |-- AB12
    `-- B123
bash $ find /tmp/pippo/ -type f -not -name A1\*
/tmp/pippo/pluto/12345
/tmp/pippo/pluto/A37
/tmp/pippo/pluto/AB12
/tmp/pippo/pluto/B123
/tmp/pippo/12345
/tmp/pippo/A37
/tmp/pippo/AB12
/tmp/pippo/B123
bash $




Maggiori informazioni sulla lista Lug