Esempi del comando grep in Linux

Anonim

Esempi del comando grep in Linux

A volte gli utenti si trovano ad affrontare la necessità di cercare informazioni specifiche all'interno di qualsiasi file. Spesso i documenti di configurazione o altri dati volumetrici contengono un numero elevato di linee, quindi trovare manualmente i dati richiesti non funzionano. Quindi uno dei comandi incorporati nei sistemi operativi su Linux arriva in soccorso, che consentirà il lancio delle righe letteralmente in secondi.

Usiamo il comando grep in Linux

Per quanto riguarda le differenze tra le distribuzioni di Linux, in questo caso non svolgono alcun ruolo, dal momento che il comando grep che sei interessato è disponibile nella maggior parte delle build ed è assolutamente lo stesso. Oggi vorremmo discutere non solo l'azione del grep, ma anche per disassemblare gli argomenti principali che consentono di semplificare significativamente la procedura di ricerca.

Crea il comando cat + nome file, se si desidera visualizzare il contenuto completo. Le istruzioni dettagliate per il lavoro con questo comando sono alla ricerca di un altro articolo per riferimento di seguito.

Applicare il comando cat nel terminale Linux

Per saperne di più: esempi del comando cat in Linux

Grazie all'esecuzione delle azioni di cui sopra, è possibile utilizzare il grep durante la directory desiderata, senza specificare il percorso completo del file.

Ricerca standard sul contenuto

Prima di passare alla considerazione di tutti gli argomenti disponibili, è importante notare la consueta ricerca dei contenuti. Sarà utile al momento in cui è necessario trovare una semplice corrispondenza e visualizzare tutte le linee appropriate.

  1. Nel prompt dei comandi, immettere il test di testo del grep, in cui la parola è le informazioni desiderate e il testfile è il nome del file. Quando cerchi, mentre al di fuori della cartella, specificare il modo in pieno modo / Esempio / Home / Utente / Cartella / Nome file. Dopo aver inserito il comando, fare clic sul tasto Invio.
  2. Ricerca normale tramite il comando grep in Linux

  3. Rimane solo per familiarizzare con le opzioni disponibili. Le linee complete appariranno sullo schermo e i valori chiave saranno evidenziati in rosso.
  4. Visualizzazione dei risultati della consueta ricerca tramite il comando GREP in Linux

  5. È importante tenere conto e registrarsi alle lettere, poiché la codifica Linux non è ottimizzata per cercare caratteri grandi o piccoli. Se si desidera bypassare la definizione del registro, inserisci la "parola" GREP -i TestFile.
  6. Cerca il contenuto del file senza registrarti in Linux

  7. Come puoi vedere, nella prossima screenshot, il risultato è cambiato e è stata aggiunta un'altra nuova linea.
  8. Visualizzazione delle parole trovate senza registrazione in Linux

Cerca con la cattura della stringa

A volte gli utenti devono trovare non solo la corrispondenza esatta sulle righe, ma anche per scoprire le informazioni che vengono dopo di loro, ad esempio, quando riportano un determinato errore. Quindi la soluzione corretta applicherà gli attributi. Inserisci la console TestFile Grep -A3 "Word" per abilitare il risultato e tre linee successive dopo la coincidenza. Puoi scrivere -A4, allora quattro linee verranno catturate, non ci saranno restrizioni.

Visualizza il numero di righe dopo la parola chiave in Linux

Se invece, si applica l'argomento -b + numero di linee, di conseguenza, verranno visualizzati i dati che dipendono dal punto di ingresso.

Visualizza il numero di righe alla parola chiave in Linux

L'argomento è, a sua volta, cattura le linee intorno alla parola chiave.

Visualizza le righe circostanti della parola chiave in Linux

Di seguito è possibile vedere esempi di assegnazione di questi argomenti. Si prega di notare che è necessario tenere conto del registro e scrivi le virgolette doppie.

GREP -B3 "Word" TestFile

GREP -C3 "Word" TestFile

Cerca le parole chiave all'inizio e alla fine delle righe

La necessità di definire una parola chiave che si trova all'inizio o alla fine della linea, la maggior parte spesso si verifica durante il funzionamento con i file di configurazione, in cui ogni riga è responsabile per un parametro. Per vedere l'ingresso esatto all'inizio, è necessario registrare il test del TestFile Grep "^ Word". Il segno ^ è solo responsabile dell'applicazione di questa opzione.

Ricerca per parola chiave all'inizio della linea Linux

La ricerca dei contenuti alla fine delle linee si verifica approssimativamente dallo stesso principio, solo nelle virgolette dovrebbe aggiungere un segno di $, e il team troverà questo tipo: GREP "Word $" TestFile.

Ricerca per parola chiave alla fine della linea Linux

Cerca numeri

Durante la ricerca dei valori desiderati, l'utente non ha sempre le informazioni relative alla parola esatta presente nella stringa. Quindi la procedura di ricerca può essere eseguita tramite i numeri che a volte semplificano notevolmente l'attività. È solo necessario utilizzare il comando sotto forma di TestFile "[0-7]" GREP, dove "[0-7]" - L'intervallo di valori e il testFile è il nome del file per la scansione.

Cerca valori digitali in Linux

Analisi di tutti i file di directory

La scansione di tutti gli oggetti in una cartella è chiamata ricorsiva. L'utente è necessario applicare solo un argomento, che analizza tutti i file della cartella e visualizzerà le linee appropriate e la loro posizione. Dovrai inserire la "parola" GREP -R -R "/ Home / Utente / Cartella, dove / Home / User / Cartella è il percorso della directory di scansione.

Ricerca ricorsiva attraverso il comando grep in Linux

La memorizzazione dei file verrà visualizzata in Blu e se si desidera ottenere righe senza queste informazioni, assegnare un altro argomento in modo che il comando ottenga un "word" di "parola" GREP -H -R.

Ricerca ricorsiva senza visualizzare il percorso del file in Linux

Ricerca accurata secondo

All'inizio dell'articolo, abbiamo già parlato della consueta ricerca per parole. Tuttavia, con questo metodo, nei risultati verranno visualizzati combinazioni aggiuntive. Ad esempio, trovi la parola utente, ma il team mostrerà anche User123, Passworduser e altre coincidenze, se presenti. Per evitare un tale risultato, assegnare un argomento -w (GREP -W "Word" + nome file o la sua posizione).

Visualizza solo ingresso accurato in Linux

Questa opzione viene eseguita e quando è necessario cercare diverse parole chiave accurate. In questo caso, inserisci Testituito AGREP -W 'Word1 | Word2'. Siete pregati di notare che in questo caso, la lettera E viene aggiunta al grep e le virgolette sono single.

Mostra diverse voci accurate in Linux

Ricerca stringa senza una certa parola

L'utilità in esame non può solo trovare parole nei file, ma anche per visualizzare linee in cui non vi è alcun valore specificato dall'utente. Quindi, prima di inserire il valore chiave e il file viene aggiunto -v. Grazie ad esso, quando si attiva il comando, vedrai solo i dati rilevanti.

Cerca linee che non hanno la parola specificata in Linux

La sintassi GREP ha raccolto diversi argomenti, che possono essere brevemente annunciati:

  • -I - mostra solo i nomi dei file adatti ai criteri di ricerca;
  • -S - Disabilita notifiche sugli errori trovati;
  • -n - Visualizzare il numero di riga nel file;
  • -b - Mostra il numero di blocco davanti alla linea.

Niente ti impedisce di applicare diversi argomenti per un soggiorno, basta inserirli attraverso lo spazio, non dimenticando di considerare il registro.

Oggi abbiamo smontato il comando grep disponibile nelle distribuzioni Linux. È uno degli standard e usato frequentemente. Puoi leggere su altri strumenti popolari e la loro sintassi in un materiale separato in base al seguente link.

Vedi anche: comandi usati frequentemente in terminale Linux

Leggi di più