Funzione find su pi [messaggio #123151] |
mer, 28 settembre 2011 10:20 |
Midnightmare Messaggi: 11 Registrato: aprile 2011 |
Junior Member |
|
|
Salve,
volendo cercare tutti i file di un certo tipo, che sintassi dovrei
usare?
Ad esempio i file che iniziano per A o che hanno come estensione ".txt"
Qualcosa tipo: find / -name "A*", ".txt"
e se invece volessi quelli che soddisfano tutte le condizioni?
Grazie
|
|
|
|
|
|
|
|
|
|
Re: [messaggio #123364 è una risposta a message #123265] |
mer, 28 settembre 2011 16:55 |
Lem Novantotto Messaggi: 166 Registrato: novembre 2010 |
Senior Member |
|
|
roberto ha scritto:
> Se lo dici tu io mi fido, ma se nel mio find non metto le
> parentesi, mi trova solo i file che corrispondono alla 2^
> espressione.
Però, levando il -print alla fine, i conti tornano.
Se non metti azioni, tranne eventualmente -prune, viene eseguita
l'azione print per *tutti* i file trovati che soddisfanno i
criteri di ricerca. Se però da qualche parte espliciti
un'azione (come per esempio print), questa viene eseguita
*solo* quando hai esplicitamente previsto di eseguirla.
Nota che expr1 expr2 ha priorità più alta di expr1 -o expr2.
Quindi
find . \( -name '*txt' -o -name '*jpg' \) -print
equivale a
find . -name '*txt' -o -name '*jpg'
Invece
find . -name '*txt' -o -name '*jpg' -print
equivale a
find . -name '*txt' -o \( -name '*jpg' -print \)
e significa spannometricamente:
trova i *txt (e niente, non fare una mazza) e poi trova i *jpg e
stampali a schermo.
--
Bye, Lem
Ceterum censeo ISLAM esse delendum
____________________________________________________________ _____
Non sprecare i cicli idle della tua CPU, né quelli della tua GPU.
http://cleanenergy.harvard.edu/ http://spin.fh-bielefeld.de/
http://www.gpugrid.net/
|
|
|
|
|
|
|