Ich benutze Grep von der Kommandozeile über Cygwin. Ich frage mich, ob es irgendeinen Weg gibt, um den Teil jeder Zeile hervorzuheben, der mit der Regex übereinstimmt. Die nächste Sache, die ich sehe, ist die Option -o, aber das gibt nur den passenden Bereich aus, und ich möchte die gesamte Linie sehen.Kann grep (über die Befehlszeile) so eingestellt werden, dass der Teil der Zeile markiert wird, der übereinstimmt?
Antwort
Take a look bei der Option --color (oder), z.
grep --color POST access_log
verwendet standardmäßig das den „Auto“ -Modus, der nur die Codes Farbe enthält, wenn die Ausgabe an einen Terminal, aber nicht, wenn Sie die Ausgabe mittels Pipelining an anderer Stelle. Wenn Sie möchten, dass die Farben auf etwas anderes als stdout ausgegeben werden, verwenden Sie --color = immer
Sehen Sie die linked article für Möglichkeiten, wie Sie die Farbe ändern und Grep diese Option standardmäßig verwenden können.
Probieren Sie den Schalter --color aus.
Wow. jetzt sicher, wie ich das vermisst habe. Eine zusätzliche Frage. Gibt es eine Möglichkeit, die Farbe beizubehalten, wenn man Greife kettet? Ich habe einen Grep zu suchen, einen zweiten zu filtern, um einige Übereinstimmungen herauszufiltern, die ich nicht sehen will. Irgendeine Möglichkeit, die Farbe vom ersten Grep zu erhalten? – Herms
Ich habe meine Antwort mit einem möglichen Weg aktualisiert, wie Sie das tun könnten. –
Sie könnten versuchen, die ack tool. Es führt die Hervorhebung standardmäßig aus, iirc.
Eigentlich tut es viele nützliche Dinge standardmäßig. Manche Leute mögen es und ich hoffe, du wirst es auch tun.
- 1. Kann der Eclipse-Arbeitsbereich über die Befehlszeile geändert werden?
- 2. Wie wird die Fußzeile der Tabellenansicht so eingestellt, dass sie der Navigation entspricht?
- 3. Wie kann ich meine Grep-Ausgabe so formatieren, dass die Zeilennummern am Ende der Zeile und die Trefferanzahl angezeigt werden?
- 4. Einstellung grep Ende der Zeile Zeichen
- 5. Überprüfung der Nameserver-Einrichtung über die Befehlszeile
- 6. Kann der Startbildschirm programmgesteuert eingestellt werden?
- 7. So schließen Sie Rserve über die Befehlszeile
- 8. Wie wird die HTML5-Farbauswahl so eingestellt, dass der Farbname anstelle des Farbcodes zurückgegeben wird?
- 9. Unter bestimmten Teil der Zeile
- 10. Wie wird die Seitenkodierung der Mechanize eingestellt?
- 11. Überprüfen der C# -Syntax über die Befehlszeile
- 12. Abrufen der Tabulatorgröße über die Befehlszeile
- 13. Starten der Chrome-Emulation über die Befehlszeile
- 14. Wie wird Kendo Chart so eingestellt, dass der erste Tag als Montag für die Achse der Datumskategorie verwendet wird?
- 15. JFace TableViewer - Wie wird die Größe so eingestellt, dass nur eine Zeile angezeigt wird?
- 16. Ändern der Tastatureingabe über die Befehlszeile
- 17. So entfernen Sie den exe-Teil der Befehlszeile
- 18. Sortieren grep übereinstimmt, indem der Ort Zeichen in Zeichenklassen
- 19. VS2008: Kopieren der Website über die Befehlszeile
- 20. Wie wird DJANGO_SETTINGS_MODULE in der Produktion eingestellt?
- 21. Kann Tool nach der Installation über die Befehlszeile nicht ausführen
- 22. Herunterladen der Android-Unterstützungsbibliothek über die Befehlszeile
- 23. Die Authentifizierung für Jenkins kann bei der Ausführung über die Befehlszeile nicht deaktiviert werden
- 24. Maven - POM: Wie kann der Jetty-Port geändert werden, so dass er später abgerufen werden kann?
- 25. bekommen einen Teil einer Zeile nach grep
- 26. Finden, ob Teil der vorherigen Zeile gleich ist Teil der aktuellen Zeile in Python
- 27. Wie kann der untere Teil des Textes, der in IntelliJ 14.1 abgeschnitten wird, repariert werden?
- 28. Wie lösche ich die Zeile, die mit einem Muster und der Zeile dahinter mit sed übereinstimmt?
- 29. Enthält einen Teil der Zeichenfolge oder Ende der Zeile
- 30. Wie wird der Media Controller über das Video eingestellt?
Ich habe die --color = immer hinzugefügt, aber das scheint die Chained Greps zu unterbrechen, wahrscheinlich weil die Farbkontrollzeichen von den Regexen aufgenommen werden. Die Lösung, die mir einfiel, war, das erste grep in der Kette am Ende mit der Option --color zu wiederholen. Ich verliere die Färbung der Dateinamen, aber es färbt immer noch die Übereinstimmung, die der wichtige Teil ist. – Herms