Grep
Da Wikipedia, l'enciclopedia libera.
Il titolo di questa voce non è corretto per via delle caratteristiche del software MediaWiki. Il titolo corretto è grep.
grep è un programma per Unix o sistemi Unix-like che stampa le righe di un file che corrispondono ad un certo modello. È un tipo di filtro. La sua sintassi è:
grep [opzioni] modello [file]
Il file su cui operare può essere fornito anche attraverso lo standard input.
[modifica] Opzioni principali
- -num : le corrispondenze saranno stampate con le num righe precedenti e successive. grep non stamperà comunque una riga più di una volta.
- -A num : stampa anche le num righe precedenti ad ogni corrispondenza.
- -B num : stampa anche le num righe successive ad ogni corrispondenza.
- -i : ignora le differenze tra maiuscole e minuscole ("A" e "a" vengono considerate lo stesso carattere).
- -n : prefissa ogni riga di output con il numero di riga del file di ingresso nella quale è stata trovata la corrispondenza.
- -v : inverte il senso della corrispondenza. Stampa quindi solo le righe che non corrispondono al modello.
- -x : le righe corrispondono solo se tutta la riga intera (e non solo parte di esso) corrisponde.
[modifica] Curiosità
Il nome del programma deriva da una espressione regolare dell'editor ed che svolgeva una funzione simile:
g/re/p
che significava di ricercare globalmente (ovvero in tutto il file e non in una sola riga) l'espressione regolare (regular expression) e di stampare (print) le corrispondenze.