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.
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.
- 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.
- Rimane solo per familiarizzare con le opzioni disponibili. Le linee complete appariranno sullo schermo e i valori chiave saranno evidenziati in rosso.
- È 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.
- Come puoi vedere, nella prossima screenshot, il risultato è cambiato e è stata aggiunta un'altra nuova linea.
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.
Se invece, si applica l'argomento -b + numero di linee, di conseguenza, verranno visualizzati i dati che dipendono dal punto di ingresso.
L'argomento è, a sua volta, cattura le linee intorno alla parola chiave.
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.
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.
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.
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.
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 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).
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.
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.
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