GNU/Linux >> Linux Esercitazione >  >> Linux

Linux cerca la parola e mostra l'intera riga

Apri il file in un formato script e poi cerca con la parola chiave che vuoi trovare come segue.

$vi <logfilename>
     &
:/search

Puoi usare grep per mostrare le linee corrispondenti e less come cercapersone:

grep 'Nov 12 2012' /path/to/logfile | less

Digita "spazio" alla fine di ogni pagina per passare alla schermata successiva dei risultati.


Puoi usare grep come segue:

grep 'Nov 12 2012' file_to_search.log > search_results.log

Alcune spiegazioni:

  • grep è il nome del comando/strumento utilizzato per la ricerca dei pattern
  • 'Nov 12 2012' :subito dopo grep e separati da almeno 1 spazio, specifichi il pattern che vuoi cercare
  • file_to_search.log :come ultimo argomento di grep qui, specifichi i file che vuoi cercare
  • > search_results.log :Il > significa reindirizzamento dell'output. Qui significa "scrivi l'output di questo comando in un file chiamato search_results.log . Se il file esiste già, sovrascrivilo completamente.

Dopo aver ottenuto l'output, puoi visualizzare i risultati con un editor di testo a tua scelta o con less , quindi usa uno dei seguenti:

less search_results.log
gedit search_results.log
emacs search_results.log
vim search_results.log

grep --after-context=5 --before-context=10 'Nov 12 2012' yourfile.log

Questo mostrerà ogni riga che contiene il testo della tua data, oltre a 10 righe di testo PRIMA della riga corrispondente e 5 righe DOPO la riga corrispondente.


Linux
  1. 8 suggerimenti per la riga di comando di Linux

  2. Usa Trova e trova per cercare file in Linux

  3. Come si cercano file contenenti terminazioni di riga DOS (CRLF) con grep su Linux?

  4. Come cercare un file nei file war,ear e jar in modo ricorsivo in Linux

  5. Come cercare una parola nell'intero contenuto di una directory in Linux

Come cercare file dalla riga di comando di Linux

Ripgrep – Lo strumento di ricerca da riga di comando più veloce per Linux

Linux cerca la stringa nelle cartelle e nei file con ack

50 Comando grep produttivo e pratico per gli appassionati di Linux

Come posso cercare una parola o una frase nel comando 'man' di Linux e scorrere le soluzioni trovate?

Vi su Linux:mostra le terminazioni di riga ^M per i file in formato DOS