Next Previous Contents

14. Operazioni di ricerca

14.1 find

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

14.2 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' *


Next Previous Contents