2013-07-08 17 views
5

Sto cercando di trovare alcuni file con parentesi quadre, ma non riesco a farlo funzionare.Come trovare i file con parentesi quadre nel nome

I miei file sono denominati sono questo:

[ABC] prova file.txt

Regexp Sto cercando:

find . -iregex '\[abc\].*test.*' 

che proprio non sembra funzionare per qualche ragione . Se lo sostituisco con -

find . -iregex '.*abc.*test.*' 

-it funziona bene. Quindi il problema è con le parentesi quadre. Qualche idea?

risposta

5

Nessuna parentesi quadra corrispondente non è un problema. Il problema sta corrispondendo al percorso del file. Ricorda che l'output di find inizia con ./ per il percorso corrente.

Quindi questa espressione regolare nel vostro comando find lavorerà per voi:

find . -iregex '\./\[abc\].*test.*' 
+0

Ahhhh! Quindi è quello che era sbagliato, cavolo. Grazie, adesso. – lelouch

+0

Prego, felice che abbia funzionato per te. – anubhava

+0

Se questa risposta ti ha aiutato a risolvere il tuo problema, considera di contrassegnarlo come "accettato", in modo che gli utenti che affrontano un problema simile in futuro possano vederlo facilmente. – anubhava

Problemi correlati