Verificato e testato il 31/08/15
Introduzione
Poche cose sono più frustranti del voler fare qualcosa e non sapere come farlo. In questa procedura, esamineremo i comandi GREP in modo da semplificarci la vita e lavorare in modo più efficace nelle nostre sessioni.
Prerequisiti
È necessario un server Linux configurato con un indirizzo IP statico. Se non disponi già di un server, puoi visitare la pagina di hosting VPS e avviare un nuovo server in meno di 30 secondi.
GREP in breve
Per capire come lavorare in GREP, dobbiamo sapere cos'è GREP e cosa fa. Acronimo di "Global Regular Expression Print", GREP è un comando che consente di manipolare il modo in cui le informazioni richieste vengono stampate/visualizzate.
Ricerca in un singolo file
Con il seguente comando grep puoi cercare un singolo file da una posizione specificata. Viene semplicemente letto come ottenere MyText da MyFile e il comando si legge come segue.
grep "MyText" MyFile
Ricerca in più file
Con il seguente comando grep puoi cercare più file da una posizione specificata. Viene semplicemente letto come ottieni MyText da MyFile in qualsiasi formato (potrebbe essere TXT, JPEG, PHP, ecc.)
grep "MyText" MyFile_txt
Cercare e ignorare i file
Con il comando seguente, puoi cercare file specifici e allo stesso tempo ignorare quelli irrilevanti. MyFile è il file che desideri e il secondo testo grep dopo la pipe è quello che è irrilevante e vuoi essere ignorato.
grep MyFile | grep -v IrrelevantFile
Conteggio delle parole in un file specifico
Con la variabile -c, puoi contare quante della stessa parola o frase in un file specifico. Vuoi sapere quante volte MyWord appare in myfile.txt?
grep -c "MyWord" myfile.txt
Ricerca prima e dopo
Con il comando –context=e -C possiamo cercare parole prima e dopo parole o frasi specificate in posizioni specifiche. Vuoi sapere quante righe ci sono prima e dopo MyWord?
grep --context=3 MyWord MyFile.txt grep -C 3 'MyWord' MyFile.txt
Modelli di ricerca
Con il comando egrep possiamo fare una ricerca estesa usando | (pipe) per cercare le parole desiderate e indesiderate. Vuoi sapere dove si trova una riga che specifica più parole da MyFile.txt?
egrep 'UnwatedWord|WantedWord' MyFile.txt
Ricerca di parole con distinzione tra maiuscole e minuscole
Con il comando -i possiamo trovare una parola specificata, non importa se è in maiuscolo o minuscolo. Vuoi sapere dove si trova MyWord, non importa come sia scritto?
grep -i MyWord MyFile
Ricerca di modelli nei file gzip
Con il comando zgrep, possiamo trovare una parola specificata indipendentemente dal fatto che sia in lettere maiuscole o minuscole in qualsiasi file .gz. Vuoi sapere dove si trova MyWord, non importa come sia scritto in tutti i miei file .gz?
zgrep -i MyWord *.gz
Cercare parole intere
Con il comando -w, possiamo trovare intere parole specificate che mostrano la loro intera riga. Vuoi conoscere le righe che contengono è MyWord in MyFile?
grep -w MyWord MyFile.txt
Per cercare una parola che termina con MyWord, ovunque, esegui il comando seguente:
grep 'MyWord>' *
Mostrare i nomi di file specificati
Con questo – l comando possiamo vedere tutti i file che terminano senza un nome specificato. In questo caso .myfile. Puoi farlo con il seguente comando:
grep -l 'main' *.myfile
Mostrare i numeri di riga
Con il comando -n, possiamo visualizzare tutti i numeri nelle righe delle parole specificate in cui è apparso l'errore.
grep -n MyWord lg Myfile
Ricerca ricorsiva
Con il comando -R, sarai in grado di vedere tutti i file in qualsiasi directory e sottodirectory.
grep -R store*
Per visualizzare un file
Con il comando –color, puoi anche cercare una parola specifica e visualizzarla a colori per una facile lettura.
grep --color MyWord MyFile.txt
Congratulazioni! Questo completa questo tutorial sui comandi GREP. Ci auguriamo che tu abbia trovato queste informazioni utili proprio come lo sono state per me. Grazie per aver seguito! Ricontrolla con noi per ulteriori aggiornamenti e prova una delle nostre migliori soluzioni di hosting VPS.