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

Wie hebt man ein Wort in der Ausgabe von „Katze“ hervor?

Für diese Frage gibt es hier bereits Antworten :Überzeugen Sie grep, alle Zeilen auszugeben, nicht nur die mit Übereinstimmungen

(12 Antworten)
Vor 7 Jahren geschlossen.

Ich kann Folgendes tun, um zu sehen, ob ein Wort in der Ausgabe von „cat“ verfügbar ist:

cat filename | grep word

Dies filtert die Ausgabe und zeigt nur die Zeilen an, die „Wort“ enthalten. Ist es nun möglich, nur das „Wort“ in der Ausgabe hervorzuheben, ohne andere Zeilen wegzulassen?

Akzeptierte Antwort:

Sie können zusammen mit Ihrer echten Abfrage nach einem EOL suchen (wenn Sie bereits einen Alias ​​für grep haben um --color zu verwenden , wie es in vielen Distributionen voreingestellt ist, können Sie es in den folgenden Beispielen weglassen):

grep --color=auto 'word|$' file

Da das EOL kein echtes Zeichen ist, wird es nichts hervorheben, aber es wird mit allen Zeilen übereinstimmen.

Wenn Sie es vorziehen, das Pipe-Zeichen nicht maskieren zu müssen, können Sie erweiterte reguläre Ausdrücke verwenden:

grep -E --color=auto 'word|$' file

Linux
  1. So verwenden Sie den Linux-Grep-Befehl

  2. Wie weist man die Ausgabe eines Befehls einer Shell-Variablen zu?

  3. Wie starte ich Multithread-Grep im Terminal?

  4. Wie hängt man die Ausgabe an eine Datei an?

  5. Wie erfasst man die Ausgabe eines Top-Befehls in einer Datei unter Linux?

Wie man mit der Farbausgabe umgeht

Wie leitet man die Ausgabe von system() in eine Datei um?

Wie man nach dem genauen Wort sucht, wenn die Zeichenfolge einen Punkt enthält

Wie kann ich die Ausgabe von grep an cp weiterleiten?

Wie kann ich die Ausgabe eines Shell-Befehls durchlaufen?

Wie kopiere ich die Terminalausgabe?