Come uso Grep per cercare un file su Linux?

Come uso Grep per cercare un file su Linux?
Grep è un comando versatile che consente l'ordinamento in seguito seguendo regole e regolamenti complessi. È un comando potente in un ambiente Linux. Non è per la ricerca di file direttamente sul sistema. Mostra i nomi dei file che indicano la parte particolare della stringa che corrisponde alla parte presente nella query di ricerca. Nell'articolo del procedimento, spiegheremo alcuni esempi per farti capire la ricerca con l'aiuto di Grep.

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.