Non capisco bene l'esempio dato da man findqualcuno, 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 .cppe cambiare tutte le occorrenze di string1a string2. -rè un'opzione per rimanere solo nella directory corrente o includere i sottodir.
NOTA:
- Per i casi non ricorsivi,
lsNON è consentito, potremmo utilizzare solofindesed. - Ho provato
find -depthma NON è stato supportato. Ecco perché mi chiedevo se-prunepotesse 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.
-prunenon 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).