GREP
|
 |
Il comando grep cerca in uno o più file le righe contenenti la stringa specificata. La sua sintassi è:
" grep [opzioni] "stringa" nome_file ... "
Esempio:
<elisa@borneo> grep pollo ricette
(invio)
|
pollo alla marengo | Julia
| vino, cipolle | |
pollo alla teriyaki | NYtimes
| succo d'arancia | <elisa@borneo>
Il risultato visualizza le parti del file "ricette" in cui com pare la
parola "pollo". Se vengono indicati due o più file in cui cercare,
nell'output è incluso il nome del file. Ad esempio:
<elisa@borneo> grep pollo *
(invio)
ricette:
| pollo alla marengo |
ricette:
| pollo alla teriyaki | |
lista: | petti di pollo |
<elisa@borneo>
Il comando appena digitato ha cercato la parola "pollo" in tutti i file della directory corrente.
Una preziosa proprietà che il comando grep possiede è la possibiltà di
utilizzare "espressioni regolari" per le sue ricerche; il nome grep, infatti, sta per "global regular expression and print".
Ad esempio, digitando il comando " grep 'ri.*o' ricette " verranno
cercate tutte le stringhe che iniziano per "ri" e terminano con "o"
all'interno del file "ricette". Le virgolette singole impediranno alla
shell di trattare l'asterisco come carattere jolly; esso, infatti,
specificherà solo la possibilità di ripetere un carattere un numero
qualsiasi di volte. I caratteri, tranne newline, sono rappresentati dal punto.
Numerose opzioni consentono di modificare il funzionamento di grep.
Un'opzione utile è l'opzione "-i" (ignore case), la quale consente di ignorare le distinzioni tra minuscole e maiuscole.
Per poter conoscere meglio tale comando e vedere quali sono le proprie
opzioni, si può far riferimento alle pagine del manuale on line
digitando "man grep". |
 |
|