Tips & Tricks

Operazioni di Ricerca
Sintassi: Uso elementare: find [(FILE|DIRECTORY)...] [VINCOLO...] Uso avanzato: find [(FILE|DIRECTORY)...] ESPRESSIONE Descrizione: Uso elementare: Vengono dati in uscita i nomi dei file che soddisfano i vincoli specificati. In assenza di argomenti si assume DIRECTORY=DIRECTORY_CORRENTE. Vengono presi in esame tutti i file e le directory specificati, inoltre in modo ricorsivo si analizza il contenuto delle directory. Uno dei vincoli usati più di frequente quando si cerca un file è il seguente: -name 'PATTERN' dove PATTERN è una stringa composta dai caratteri comunemente usati per riferirsi al nome di un file, compresi i caratteri jolly. Tale vincolo è considerato soddisfatto per ogni file il cui nome è compatibile con PATTERN. Uso avanzato: Il comando find è veramente molto potente e utile, vale quindi la pena di leggere la sua man page per un uso più evoluto. Esempi: find /home/caos -name '*.cc' cerca nella directory /home/caos tutti i file con estensione .cc
grep
Sintassi: grep [OPZIONE...] PATTERN [FILE...] Descrizione: Uso elementare: grep cerca la stringa definita in PATTERN all'interno dei file specificati. Ogni volta che trova un'occorrenza di tale strina stampa la riga corrispondente per intero. PATTERN può avere le seguenti forme illustrate con esempi: stringa_semplice 'stringa con eventuali spazi' -e '-stringa con-eventuali trattini-' Se non viene usata l'ultima forma di PATTERN alcuni segni contenuti in esso potrebbero essere interpretati in modo diverso da come vorremmo. Esempi: grep cioccolata dispensa.txt grep -e 'Il gatto e la volpe' *
