grep

Come posso usare Grep per cercare un file su Linux??

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

Sintassi

Grep [schema] [file]

Il modello dovrebbe essere una parola o un simbolo che deve essere cercato nel file.

Prerequisiti

Per un corretto funzionamento di Grep nel tuo sistema, devi avere installato il sistema operativo Linux. Dopo la configurazione, darai all'utente le informazioni per avere i privilegi per accedere alle applicazioni installate. Andando avanti, vai alla riga di comando del terminale usando un tasto di scelta rapida ctrl+alt+T.

Installazione Grep

$ Sudo apt-get install grep

Se non hai ancora installato Grep, puoi installare i 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 utilizzarlo 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 in tutte le directory su Linux

-color Visualizza il risultato abbinato in colori

Mostra tutti i file

Se hai già file Ubuntu e vuoi elencarli per vedere tutti i nomi di file e le estensioni, puoi usare il seguente comando citato.

$ ls

Utilizzerai semplicemente il comando "ls" per visualizzare tutti i file creati.

Creazione di file se non esiste già

Per comprendere la funzionalità di ricerca di un file, abbiamo bisogno di un file o di file creati nel nostro sistema. Se non hai file, dovresti creare file. Il file in Linux è fatto in più di un modo. Un metodo semplice che useremo è descritto come segue.

$ echo “testo” > nome file

La parola echo viene utilizzata per visualizzare i dati nel comando Linux. Utilizzando questo comando, l'utente sarà in grado di creare un file e inserire i dati in esso utilizzando lo stesso comando. Nell'esempio particolare, il nome del file è file20.TXT. Poiché il file contiene testo, abbiamo utilizzato 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 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 del 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 del file è scritto inizialmente, "File*" significa cercare quella particolare parola in tutti i file. Ecco come una singola parola aiuta a ottenere l'output dei nomi dei file.

Cerca file usando "-l"

"-l" è un comando utilizzato per visualizzare solo i nomi dei file in Linux.

$ grep -l il mio file*

Come il comando menzionato sopra, "mio" è una parola che vogliamo cercare nei file. Come abbiamo descritto sopra, "file*" significa cercare in tutti i file creati nel sistema. Possiamo osservare che ci sono quattro nomi di file con".txt" e uno senza alcuna estensione. Significa che vengono mostrati tutti i file con parole particolari. Vedremo ulteriormente come possiamo cercare specificamente un file menzionando l'estensione.

Cerca file per estensione file

Nell'esempio precedente, abbiamo visto che ordinando tutti i file venivano visualizzati. Ma per mostrare i nomi dei file di estensioni specifiche sotto il comando scritto viene utilizzato "*.txt" rappresenta il tipo di estensione di un file in modo che tutti i file debbano avere questa estensione.

Questa è una discriminazione di base tra gli ultimi due esempi che viene mantenuta tramite l'estensione del file.

$ grep -l "mio" *.TXT

Cerca file utilizzando "-e"

Potrebbe esistere una situazione in cui si desidera cercare i file con l'aiuto di più di una parola in file diversi. In questi tipi di scenari, dovremmo usare l'opzione della riga di comando "-e". Ad esempio, se vuoi cercare quei file con tre parole specifiche, allora questo comando è consigliato. La ricerca verrà applicata a tutti i file presenti nella directory di lavoro corrente. Questi file devono essere di estensione di testo in quanto vi è una limitazione di testo.

$ grep -e my -e aqsa -e tecnico *.TXT

Grep, Aqsa e Technical sono tre parole basate sui file di ricerca. Tutte queste parole sono evidenziate ovunque si trovino queste parole in particolari file. I nomi dei file sono menzionati all'inizio. C'è la possibilità dell'esistenza di una sola parola in un file.

Ricerca dati di un singolo file

Negli esempi precedenti, abbiamo visto che il nome del file viene visualizzato con i dati presenti nel file. Se non conosciamo i dati presenti nel file o una sola parola è ricordabile, possiamo cercare all'interno del file con l'aiuto della parola.

$ file grep 'Aqsa'20.TXT

In questo esempio, il comando recupera interi dati con l'aiuto di una parola nel file.

Cerca i dati attraverso più di un singolo file

Come nell'esempio precedente, qui la ricerca viene eseguita da una parola ma in due file. Entrambi i file hanno estensione di testo e la parola presente in entrambi i file è evidenziata. Vengono visualizzati anche i nomi dei file poiché abbiamo cercato con l'aiuto di entrambi i nomi dei file.

$ file grep 'Aqsa'20.txt file23.TXT

Mostra l'esistenza della parola nel 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 la corrispondenza viene trovata, mostra "0".

Conclusione

Abbiamo spiegato ogni esempio in dettaglio per perseguire le informazioni per gli utenti. Si applicherà al file Grep cercando senza sforzo sui file e all'interno dei file nell'ambiente Linux.

Giochi rimasterizzati in HD per Linux che non hanno mai avuto una versione Linux prima
Molti sviluppatori ed editori di giochi stanno realizzando remaster HD di vecchi giochi per prolungare la vita del franchise, per favore i fan richied...
Come utilizzare AutoKey per automatizzare i giochi Linux
AutoKey è un'utilità di automazione desktop per Linux e X11, programmata in Python 3, GTK e Qt. Utilizzando la sua funzionalità di scripting e MACRO, ...
Come mostrare il contatore FPS nei giochi Linux
I giochi Linux hanno avuto una grande spinta quando Valve ha annunciato il supporto Linux per il client Steam e i loro giochi nel 2012. Da allora, mol...