(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