GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux sucht nach Wort und zeigt ganze Zeile

Öffnen Sie die Datei in einem Skriptformat und suchen Sie dann mit dem Schlüsselwort, das Sie finden möchten, wie folgt.

$vi <logfilename>
     &
:/search

Sie können grep verwenden um übereinstimmende Linien und less anzuzeigen als Pager:

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

Geben Sie am Ende jeder Seite „Leerzeichen“ ein, um zum nächsten Ergebnisbildschirm zu gelangen.


Sie können grep verwenden wie folgt:

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

Einige Erläuterungen:

  • grep ist der Name des Befehls/Werkzeugs, das zum Suchen von Mustern verwendet wird
  • 'Nov 12 2012' :unmittelbar nach grep und durch mindestens 1 Leerzeichen getrennt, geben Sie das Muster an, nach dem Sie suchen möchten
  • file_to_search.log :als letztes Argument für grep Hier geben Sie die Datei(en) an, nach denen Sie suchen möchten
  • > search_results.log :Die > bedeutet Ausgabeumleitung. Hier bedeutet es "Schreibe die Ausgabe dieses Befehls in eine Datei namens search_results.log . Wenn die Datei bereits existiert, überschreiben Sie sie vollständig.

Nachdem Sie die Ausgabe erhalten haben, können Sie die Ergebnisse mit einem Texteditor Ihrer Wahl oder mit less anzeigen , verwenden Sie also eines der folgenden:

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

Das zeigt jede Zeile, die Ihren Datumstext enthält, sowie 10 Textzeilen VOR der übereinstimmenden Zeile und 5 Zeilen NACH der übereinstimmenden Zeile.


Linux
  1. Verwenden Sie Find and Locate, um unter Linux nach Dateien zu suchen

  2. Befehlszeile:Suchen und Ersetzen in allen Dateinamen, die mit grep übereinstimmen

  3. Pipe-Ausgabe zur Verwendung als Suchspezifikation für grep unter Linux

  4. Regex (grep) für mehrzeilige Suche erforderlich

  5. Wie kombiniert man find und grep für eine komplexe Suche? ( GNU/Linux, finden, grep )

So suchen Sie nach Dateien über die Linux-Befehlszeile

Ripgrep – Das schnellste Kommandozeilen-Suchtool für Linux

Linux-Suche nach Zeichenfolgen in Ordnern und Dateien mit ack

Linux – Wie kann man nach einem bestimmten Wort suchen und Text greifen?

50 Produktiver und praktischer grep-Befehl für Linux-Enthusiasten

Vi unter Linux:Zeigt ^M-Zeilenenden für Dateien im DOS-Format an