Sintassi
Grep [pattern] [file]
Il modello dovrebbe essere una parola o un simbolo che deve essere cercato nel file.
Prerequisiti
Per un lavoro di successo di GREP nel tuo sistema, è necessario installare il sistema operativo Linux. Dopo la configurazione, fornirai le informazioni dell'utente per avere privilegi per accedere alle applicazioni installate. Andando avanti, vai alla riga di comando del terminale utilizzando un tasto di scelta rapida ctrl+alt+t.
Installazione GREP
$ Sudo apt-get Installa grep
Se non hai ancora installato GREP, puoi installare repository di Grep in Ubuntu usando questo comando.
Manuale grep
Per conoscere i comandi Grep, possiamo andare alla pagina Man. Grep è molto versatile e consente agli utenti di usarlo in modi complicati.
$ Man grep
Alcuni esempi che aiutano a comprendere la funzionalità di Grep sono i seguenti:
-Le distinzioni sul caso vengono ignorate
-n Stampa il numero di riga con output
-r Cerca tutte le directory su Linux
-Display a colori Il risultato abbinato in colori
Mostra tutti i file
Se hai già file Ubuntu e desideri elencarli per vedere tutti i filessetti ed estensioni, puoi utilizzare il seguente comando citato.
$ ls
Utilizzerai semplicemente il comando "LS" per visualizzare tutti i file creati.
Creazione di file se non già esiste
Per comprendere la funzionalità di ricerca di un file, dobbiamo avere un file o file creato nel nostro sistema. Se non hai file, dovresti creare file. Il file in Linux è realizzato in più di un modo. Un metodo semplice che useremo è descritto come seguente.
$ echo "testo"> nome file
La parola eco viene utilizzata per visualizzare i dati nel comando Linux. Utilizzando questo comando, l'utente sarà in grado di creare un file e immettere i dati utilizzando lo stesso comando. Nell'esempio particolare, il nome del file è file20.TXT. Poiché il file contiene testo, quindi abbiamo usato l'estensione del file di ".TXT."
Allo stesso modo, un altro esempio di creazione di file è che abbiamo creato più di un file alla volta.
Cerca il file ordinando una parola
Un file in Linux può essere cercato tramite una parola. La sintassi è abbastanza comprensibile.
$ grep file "tecnico"*
Questo comando mostra non solo il nome file ma anche i dati presenti in esso. Nell'esempio attuale, saprai che la parola attraverso la quale abbiamo cercato è evidenziata per mostrare la sua esistenza nel file. Inoltre, il nome file viene scritto inizialmente, "file*" significa cercare quella particolare parola in tutti i file. È così che una singola parola aiuta a ottenere l'output di filenati.
File di ricerca utilizzando "-l"
"-L" è un comando utilizzato per visualizzare solo i nomi dei file in Linux.
$ grep -l il mio file*
Come menzionato il comando sopra, "mio" è una parola che vogliamo cercare nei file. Come abbiamo descritto sopra che "file*" significa cercare in tutti i file creati nel sistema. Possiamo osservare che ci sono quattro nomi di file ".estensioni txt "e una senza alcuna estensione. Significa che vengono mostrati tutti i file che hanno parole particolari. Vedremo ulteriormente come in particolare possiamo cercare un file menzionando l'estensione.
Ricerca file per estensione del file
Nell'esempio precedente, abbiamo visto che è stato visualizzato tutti i file. Ma per mostrare i nomi di file di estensioni specifiche di seguito viene utilizzato il comando scritto “*.txt "rappresenta il tipo di estensione di un file in modo che tutti i file debbano essere di questa estensione.
Questa è una discriminazione di base tra gli ultimi due esempi che si svolge attraverso l'estensione del file.
$ grep -l "mio" *.TXT
File di ricerca utilizzando "-e"
Potrebbe esistere una situazione in cui si desidera cercare file con l'aiuto di più di una parola in file diversi. In questi tipi di scenari, dovremmo usare l'opzione "-e" della riga di comando. Ad esempio, si desidera cercare quei file con tre parole specifiche, quindi si consiglia questo comando. La ricerca verrà applicata a tutti i file presenti nella directory di lavoro corrente. Questi file devono essere di estensione del testo in quanto esiste una limitazione del testo.
$ grep -e my -e aqsa -e tecnico *.TXT
Grep, aqsa e tecnico sono tre parole in base ai file di ricerca. Tutte queste parole sono evidenziate ovunque queste parole si trovino in file particolari. I filenati sono menzionati nell'inizio. Esiste la possibilità dell'esistenza di una sola parola in un file.
Cerca i dati di un singolo file
Negli esempi precedenti, abbiamo visto che il nome file viene visualizzato con i dati presenti nel file. Se non conosciamo i dati presenti nel file o una singola parola è ricordabile, possiamo cercare all'interno del file con l'aiuto della parola.
$ grep 'aqsa' file20.TXT
In questo esempio, il comando recupera interi dati con l'aiuto di una parola nel file.
Cerca i dati tramite più di un singolo file
Come l'esempio precedente, qui la ricerca viene eseguita da una parola ma in due file. Entrambi i file sono di estensione del testo e la parola presente in entrambi i file è evidenziata. Vengono anche visualizzati i nomi di file quando abbiamo cercato con l'aiuto di entrambi.
$ grep 'aqsa' file20.txt file23.TXT
Mostra l'esistenza di Word in file
Per controllare l'esistenza del file o la presenza delle parole in un file. Viene utilizzato il flag "-Q" e funziona per cercare termini particolari in tutti i file che visualizzano "1" o "0" come output. Se arriva "1", significa che non c'è corrispondenza, ma se viene trovata la partita, mostra "0".
Conclusione
Abbiamo spiegato in dettaglio ogni esempio per perseguire informazioni per gli utenti. Si applicherà al file GREP che cerca senza sforzo sui file e all'interno dei file nell'ambiente Linux.