[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
|