Come escludere le partite con grep

Come escludere le partite con grep
Grep sta per la "stampa globale di espressione regolare" è stato un comando ampiamente usato nella piattaforma Linux. È stato utilizzato per fare molte funzioni durante l'utilizzo di parole chiave di flag diverse. Il comando GREP con "-v" può essere utilizzato in diversi modi per escludere le partite dai file. Diamo uno sguardo acuto a ognuno di loro uno per uno. In primo luogo devi avere un file di testo per eseguire il comando GREP su di esso. Quindi abbiamo usato il "nuovo.File txt "che esiste nella nostra home directory. Pertanto, dobbiamo utilizzare la query "Cat" nella console per visualizzare i dati di questo file. Il file contiene un totale di 6 righe, come illustrato nell'immagine. $ cat filename

Escludere usando un singolo pattern

Il primo metodo per escludere il modello descritto dal file utilizza il flag "-v" all'interno dell'istruzione "grep" è quello più semplice e semplice. In questo comando, visualizzeremo tutti i contenuti di un file usando l'istruzione "Cat" ed escluderemo quelle righe di testo che sono abbinate a quella definita. Il comando Grep e Cat è stato separato da una linea di separatore. Quindi, abbiamo usato il pattern "CSS" nella query. Tutte le linee che contengono il modello "CSS" al loro interno sarebbero escluse dai dati di output. Pertanto, tutte le linee rimanenti verranno visualizzate sulla shell. L'output mostra che non esiste una linea nei dati risultanti contenenti il ​​modello "CSS". Il comando viene visualizzato nell'immagine.

$ cat nuovo.txt | grep -v "css"

Un altro modo per usare lo stesso comando Grep è senza l'istruzione "Cat". In questo modo, devi menzionare il modello solo all'interno delle virgole invertite dopo il flag "-v" e aggiungere il nome del file dopo di esso. Il comando Grep escluderà le righe del modello abbinato e visualizzerà quelle rimanenti nella shell. L'output è come previsto per l'immagine sottostante.

$ grep -v "css" nuovo.TXT

Usiamo un altro modello escluso nel comando grep per escludere le righe. Quindi, abbiamo usato la stringa "è" invece di "CSS" questa volta. Poiché la parola "è" viene utilizzata molto nel file, ha escluso tutte le 4 righe contenenti la parola "è" nell'output. Pertanto, rimanevano solo 2 linee per essere visualizzate sulla shell.

$ grep -v "è" nuovo.TXT

Vediamo come funziona il comando grep sul nuovo modello escluso questa volta. Quindi, abbiamo utilizzato il modello "E" nel comando da escludere. L'output non mostra nulla. Ciò dimostra che il modello è stato trovato in ogni riga del file come sappiamo che l'alfabeto "E" è stato più usato a parole. Quindi, non c'è più nulla da visualizzare sulla console dal file nuovo.TXT.

$ grep -v "e" nuovo.TXT

Escludere usando più motivi

Gli esempi di cui sopra illustrano esclusi i testi dai file con un singolo modello menzionato nel comando. Ora useremo i più modelli nella stessa sintassi di comandi per vedere come funziona. Quindi, abbiamo usato la prima sintassi del comando Grep per escludere le righe dal file "nuovo.txt ”e visualizzare le righe rimanenti. Abbiamo usato i 2 modelli da cercare e quindi esclusi dal file, i.e., "CSS" e "IS". I motivi sono stati definiti con la bandiera "-e" separatamente. Come le 5 righe del nuovo.Il file txt contenga entrambi i modelli, visualizza solo la riga rimanente nel terminale come visualizzato.

$ cat nuovo.txt | grep -v -e "css" -e "is"

Usiamo l'altra sintassi della query Grep nella shell per escludere i motivi di corrispondenza o le linee correlate durante l'utilizzo di più motivi. Quindi, abbiamo usato il modello "testo" e "è" nel comando per escludere le righe dal file "nuovo.TXT". L'output di questa query visualizza la singola riga a sinistra che non ha una parola abbinata al modello specificato.

$ grep -v -e "testo" -e "è" nuovo.TXT

C'è un altro modo univoco per escludere i più modelli dal file utilizzando il comando GREP. Il comando è quasi il allo stesso modo con un leggero cambiamento. Devi aggiungere l'alfabeto "E" con la bandiera "-v". Successivamente, devi aggiungere i più motivi da escludere all'interno delle virgole invertite separate da una linea di separatore. Il comando di esempio è mostrato di seguito. Abbiamo cercato i modelli "T" e "k" dal file nuovo.txt per escludere le linee contenenti questi schemi. In cambio, ci sono rimaste solo 3 righe che vengono visualizzate nell'immagine.

$ grep -ev “t | k” nuovo.TXT

Escludi usando un flag del caso

Come il flag "-v", puoi anche usare un flag-sensibile al comando GREP per escludere il modello. Funzionerà allo stesso modo in quanto funziona per la flag "-v" ma con maggiore precisione. Puoi usarlo secondo il tuo desiderio. Quindi, abbiamo usato il flag "-i" con il flag "-v" nel comando. Per cercare il modello "testo" nel file "nuovo.TXT". Questo file contiene una riga con la stringa "testo" nel suo insieme. Quindi, l'intera riga è stata esclusa dal file usando il comando seguente.

$ grep -i -v -e "testo" nuovo.TXT

Usiamo un altro file per escludere i modelli da esso. Di seguito sono stati visualizzati i dati di questo file.

$ cat test.TXT

Utilizziamo lo stesso comando flag-sensibile per escludere le righe che contengono il modello "testo" nel file. In cambio, le righe messaggi sono state rimosse e vengono lasciate solo le righe tratteggiate.

$ grep -i -v -e test "testo".TXT

Conclusione

Questo articolo contiene diversi modi per utilizzare il comando Linux Grep per escludere i modelli di corrispondenza dai file. Abbiamo elaborato diversi esempi per chiarire il concetto di grep per escludere le partite. Speriamo che troverai questo articolo eccezionale mentre esplori il comando "grep" escludere in Linux.