PDA

View Full Version : find regexp


guldo76
29-01-2005, 18:10
Ciao!
Mi aiutereste a capire come utilizzare le regexp con find?
Ho visto che c'è il test regex, ma non riesco ad usarlo...
Es.:
Nella mia dir ho i file pippo.txt e topolino.txt.
Voglio un find che mi restituisca i file txt che cominciano per 'p'.
Farei così:
$ find . -regex 'p.*\.txt'
ma ahimé non funziona: non restituisce niente.
Inoltre, se faccio
$ find . -regex '[^p].*\.txt'
mi restituisce anche sia topolino.txt che pippo.txt.
Come mai?
Qual è il corretto utilizzo di -regex?

Grazie :)

gurutech
29-01-2005, 20:33
Originariamente inviato da guldo76
Ciao!
Mi aiutereste a capire come utilizzare le regexp con find?
Ho visto che c'è il test regex, ma non riesco ad usarlo...
Es.:
Nella mia dir ho i file pippo.txt e topolino.txt.
Voglio un find che mi restituisca i file txt che cominciano per 'p'.


find . -regex '\./p.*\.txt'
find . -ipath './p*.txt'

guldo76
29-01-2005, 20:49
Ah, ecco! Bisogna includere anche il path...

Grazie :)