Ricerca un modello in un file.
grep [ -E | -F ] [ -i ] [ -h ] [ -H ] [ -L ] [ -r | -R ] [ -s ] [ -v ] [ -w ] [ -x ] [ -y ] [ [ [ -b ] [ -n ] ] | [ -c | -l | -q ] ] [ -p [ Separatore ] ] { [ -e Elenco modelli ... ] [ -f File modello ... ] | Elenco modelli ... } [ File ... ]
Il comando grep ricerca il modello specificato dal parametro Modello e scrive ogni riga corrispondente nell'emissione standard. I modelli sono espressioni regolari limitate nello stile del comando ed o egrep. Il comando grep utilizza un algoritmo non deterministico compresso.
Il comando grep visualizza il nome del file contenente la riga corrispondente se si specificano più nomi nel parametro File. I caratteri con significato speciale nello shell ($, *, [, |, ^, (, ), \ ) devono essere tra apici quando vengono visualizzati nel parametro Modello. Quando il parametro Modello non è una stringa semplice, è necessario racchiudere l'intero modello tra apici singoli. In un'espressione come [a-z], - (segno meno) cml specifica un intervallo, in base alla sequenza di ordinamento corrente. Una sequenza di ordinamento può definire classi di equivalenza per l'utilizzo negli intervalli di caratteri. Se non viene specificato alcun file, grep presuppone l'immissione standard.
Note:
- Non eseguire il comando grep su un file speciale poiché produce risultati imprevedibili.
- Le righe di immissione non dovrebbero contenere il carattere NULL.
- I file di immissione devono terminare con il carattere di nuova riga.
- Il carattere di nuova riga non sarà corrisposto dalle espressioni regolari.
- Sebbene sia possibile specificare simultaneamente alcuni indicatori, alcuni indicatori sostituiscono altri. Ad esempio, l'opzione -l ha la precedenza su tutti gli altri indicatori. Se si specificano entrambi gli indicatori -E e -F, l'ultimo specificato ha la priorità.
Questo comando restituisce i seguenti valori di uscita:
grep "^[a-zA-Z]" pgm.s
In questo modo viene visualizzata ogni riga in pgm.s il cui primo carattere è una lettera.
grep \\$ test2
I caratteri \\ (doppia barra retroversa) sono necessari per forzare il passaggio dello shell su un \$ (singola barra retroversa, simbolo del dollaro) sul comando grep. Il carattere \ (barra retroversa singola) indica al comando grep di considerare il seguente carattere (in questo esempio il $) come carattere letterale piuttosto che come un carattere di espressione. Utilizzare il comando fgrep per evitare di utilizzare i caratteri escape come la barra retroversa.
grep –R IBM /tmpOR
grep –r -H IBM /tmp
grep –r IBM /tmpOR
grep -R -L IBM /tmp
| /usr/bin/grep | Contiene il comando grep. |