Non capisco bene l'esempio dato da man find
qualcuno, qualcuno può darmi alcuni esempi e spiegazioni? Posso combinare un'espressione regolare in esso?
La domanda più dettagliata è questa:
Scrivi uno script di shell changeall
, che ha un'interfaccia simile changeall [-r|-R] "string1" "string2"
. Si troverà tutti i file con un suffisso di .h
, .C
, .cc
, o .cpp
e cambiare tutte le occorrenze di string1
a string2
. -r
è un'opzione per rimanere solo nella directory corrente o includere i sottodir.
NOTA:
- Per i casi non ricorsivi,
ls
NON è consentito, potremmo utilizzare solofind
esed
. - Ho provato
find -depth
ma NON è stato supportato. Ecco perché mi chiedevo se-prune
potesse aiutare, ma non ho capito l'esempioman find
.
EDIT2: stavo facendo un incarico, non ho fatto domande in dettaglio perché mi piacerebbe finirlo da solo. Dal momento che l'ho già fatto e consegnato, ora posso esprimere l'intera domanda. Inoltre, sono riuscito a completare il compito senza utilizzarlo -prune
, ma vorrei impararlo comunque.
-prune
non funziona solo con le directory (ma, per le directory, impedisce anche di inserire le directory corrispondenti a quella condizione, ovvero qui le directory corrispondenti a quella-name .snapshot
).