grc: Nur Erfassungsgruppen hervorheben?

grc: Nur Erfassungsgruppen hervorheben?

Ich bin vor Kurzem darauf gestoßen grcund finde es wirklich einfach. Ich möchte jedoch einige Textblöcke hervorheben, die mit regulären Ausdrücken übereinstimmen. svn statusIch hoffte beispielsweise, dass die Hervorhebung von Eigenschaftenkonflikten funktioniert:

regexp=^.(C)
colours=black on_yellow

Leider wird auch das erste Zeichen gelb, da die grcHervorhebung anscheinend nicht nur auf die Erfassungsgruppe angewendet wird. Gibt es eine Möglichkeit, nur das zweite Zeichen hervorzuheben? Oder gibt es eine bessere Lösung (jedes andere Tool kann natürlich auch eine Option sein)?

Antwort1

Sie können Ihren regulären Ausdruck mit einem Tester wie überprüfenregex101.

Vielleicht möchten Sie versuchencolout, was wie eine Alternative zu ist grep --color.

colout REGEX [COLOR] [STYLE]

colout -r allWird zum Auflisten aller Ressourcen verwendet .

Soweit ich weiß, können Sie Ihr eigenes Design erstellen und es benennen, colout_*.pywobei * die Dateierweiterung ist.

Ich würde grcdauerhaft aliaseinen Befehl verwenden (obwohl die Umleitung nicht gut zu funktionieren scheint; versuchen Sie pinges beispielsweise mit einem unbekannten Host, um zu sehen, was ich meine), coloutum gelegentlich Dateien zu analysieren.

Andere Coloratoren, die Sie vielleicht ausprobieren möchten
·Liste der Farbstoffe
·Markieren(das ich in OS X verwende mitQLFarbcode)
·Pygmente(habe das noch nicht probiert)

BEARBEITEN
Verwenden Sie ein nicht dokumentiertes Schlüsselwortunchanged. Das funktioniert

regexp=^.(C)
colours=unchanged,black on_yellow

verwandte Informationen