Mostra linee prima e dopo la partita tramite grep

Mostra linee prima e dopo la partita tramite grep

Grep è stato ampiamente utilizzato nei sistemi Linux quando si lavora su alcuni file, alla ricerca di un modello specifico e molti altri. Questa volta, stiamo usando il comando GREP per visualizzare le righe prima e dopo la parola chiave abbinata utilizzata in alcuni file specifici. A tale scopo, useremo la bandiera "-a", "-b" e "-c" in tutta la nostra guida tutorial. Quindi, devi eseguire ogni passaggio per una migliore comprensione. Assicurati di avere Ubuntu 20.04 Sistema Linux installato.

In primo luogo, devi aprire il tuo terminale di linea di comando Linux per iniziare a funzionare su Grep. Attualmente sei alla home directory del tuo sistema Ubuntu subito dopo l'apertura del terminale della riga di comando. Quindi, prova a elencare tutti i file e le cartelle nella directory home del tuo sistema Linux utilizzando il comando LS di seguito e otterrai tutto. Puoi vedere, abbiamo alcuni file di testo e alcune cartelle elencate in esso.

ls

Esempio 01: usando '-a' e '-b'

Dai file di testo sopra descritti, daremo uno sguardo ad alcuni di questi e proveremo ad applicare il comando Grep su di essi. Apriamo il file di testo "uno.txt ”prima usando il popolare comando“ gatto ”come sotto:

$ gatto uno.TXT

Vedremo prima alcune parole specifiche corrispondenti in questo file di testo usando il comando GREP come di seguito. Stiamo cercando la parola "noi" nel file di testo "uno.txt ”usando l'istruzione GREP. L'output mostra due righe dal file di testo con "noi" in essi.

$ grep noi uno.TXT

Quindi, in questo esempio, mostreremo le righe prima e dopo la parola specifica in alcuni file di testo. Quindi utilizzando lo stesso file di testo "uno.txt "abbiamo abbinato la parola" noi "mentre visualizziamo le 3 righe prima come sotto. La bandiera "-b" sta per "prima". L'output mostra solo 2 righe prima della riga di parole specifica perché il file non ha più righe prima della riga di una parola specifica. Mostra anche quelle righe che hanno quella parola specifica presente in esse.

$ grep -b 3 noi uno.TXT

Usiamo la stessa parola chiave "noi" da questo file per visualizzare le 3 righe dopo la riga che ha la parola "noi". La bandiera "-a" presenta "dopo". L'output mostra nuovamente solo 2 righe perché non ha più righe nel file.

$ grep -a 3 noi uno.TXT

Quindi, utilizziamo una nuova parola chiave per essere abbinata e visualizziamo le righe o le righe prima e dopo la riga in cui si trova. Quindi abbiamo usato la parola "can" per essere abbinata. I numeri di riga sono gli stessi in questo caso. Le 3 righe dopo la parola abbinata "lattine" sono state visualizzate di seguito usando il comando grep.

$ grep -a 3 può uno.TXT

Puoi vedere gli spettacoli di output prima delle righe di una parola abbinata usando la parola chiave "lattina". Al contrario, mostra solo due righe prima della linea della parola abbinata perché non ci sono più righe prima di essa.

$ grep -b 3 può uno.TXT

Esempio 02: usando '-a' e '-b'

Prendiamo un altro file di testo, "Due.txt ", dalla directory home e visualizza il suo contenuto utilizzando il comando" Cat "di seguito.

$ cat due.TXT

Visualiamo 5 righe prima della parola "la maggior parte" dal file "due.txt "usando il comando grep. L'output mostra 5 righe prima che la linea contenga una parola specifica.

$ grep -b 5 la maggior parte dei due.TXT

Il comando grep per mostra le 5 righe dopo la parola "la maggior parte" dal file di testo "due.txt "è stato dato di seguito.

$ grep -a 5 la maggior parte dei due.TXT

Cambiamo la parola chiave per essere cercato. Useremo "OF" come parola chiave per essere abbinata questa volta. Visualizza le 2 righe prima della parola "di" dal file di testo "due.txt "può essere fatto utilizzando il comando GREP seguente. L'output mostra due righe per la parola chiave "di" perché arriva due volte nel file. Quindi l'output contiene più di 2 linee.

$ grep -b 2 di due.TXT

Ora visualizzano le 2 righe di file “due.txt "dopo la riga che contiene la parola chiave" di "può essere eseguita utilizzando il comando seguente. L'output visualizza nuovamente più di 2 righe.

$ grep -a 2 di due.TXT

Esempio 03: usando '-c'

Un altro flag, "-c" è stato usato per visualizzare le righe prima e dopo la parola abbinata. Visualizziamo il contenuto del file "uno.txt "usando il comando cat.

$ gatto uno.TXT

Scegliamo la "società" come una parola chiave da abbinare. Il comando Grep di seguito visualizzerà le 2 righe prima e 2 righe dopo la riga che contiene la parola "società". L'output mostra una riga prima della riga di parole specifiche e 2 righe dopo di essa.

$ grep -c 2 Society One.TXT

Vediamo il contenuto del file "due.txt ”usando il comando gatto seguente.

$ cat due.TXT

In questa illustrazione, stiamo usando "poesie" come parola chiave da abbinare. Quindi, esegui il comando seguente per questo. L'output mostra due righe prima e due righe dopo la parola abbinata.

$ grep -c 2 poesie due.TXT

Usiamo un'altra parola chiave dal file "due.txt "da abbinare. Questa volta stiamo consumando la "natura" come parola chiave. Quindi, prova il comando seguente mentre usi "-c" come flag con la parola chiave "natura" dal file "due.TXT". Questa volta, l'output ha più di due righe nell'output. Poiché il file contiene la parola "natura" più di una volta, questo è il motivo dietro di essa. La parola chiave "natura", che viene prima, ha due righe prima e due righe dopo. Mentre il secondo abbinava la stessa parola chiave, "Natura" ha due righe prima di essa, ma non ci sono righe perché è all'ultima riga del file.

$ grep -c 2 poesie due.TXT

Conclusione

Abbiamo successo nel visualizzare le righe prima e dopo la parola specifica durante l'utilizzo dell'istruzione GREP.