PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : grep mit farbig markierten Ergebnissen



sirmoloch
15.10.04, 01:06
Nabend!

Ich habe heute erfahren, dass grep eine Option bietet um die Suchergebnisse farbig hervorzuheben. Irgendwie ist mir die Option vorher nie aufgefallen. Für jeden, der sich gerne mit regulären Ausdrücken rumärgert, dürfte das eine kleine Hilfe sein.



--colour[=WHEN], --color[=WHEN]
Surround the matching string with the marker find
in GREP_COLOR environment variable.
WHEN may be `never', `always', or `auto'


Das Ergebnis sieht dann z.B. so aus:



fab@moloch-02:~$ ll | grep --color=auto "fab"
-rw-r--r-- 1 fab users 7,1K 2004-09-25 21:18 anhang.txt.bz2
drwxr-xr-x 2 fab users 54 2004-09-15 01:43 arch

fs111
15.10.04, 08:55
Sehr cooler Tipp, Danke dafür. Vermutlich ist das aber wieder ein GNU-grep-Feature, das sollte man noch dazu sagen, wenn es unter anderen Unices nicht geht.

Grüße fs111

citizen428
22.11.04, 21:01
In dem Kontext ist glark (http://glark.sourceforge.net/) vielleicht ganz interessant. Dieses wartet mit folgenden Features auf:



A replacement for (or supplement to) the grep family, glark offers: Perl compatible regular expressions, highlighting of matches, context around matches, complex expressions (``and'' and ``or''), and automatic exclusion of non-text files.

Zu beachten ist allerdings das glark in Ruby geschrieben wurde, der entsprechende Interpreter muss also installiert sein (sollter er IMHO sowieso ;) ).

eRin
02.01.05, 18:20
Glark ist toll, ist schon seit einiger Zeit mein grep-Ersatz.

Und dann gibts natürlich noch ACOC - the "Arbitrary Command Output Colourer" .. sehr geniales Stück Software ;)

Mit ACOC kann man den Output beliebiger Programme nach Regexp Mustern einfärben.

Screenshots und Anleitungen gibts unter: http://www.caliban.org/ruby/acoc.shtml

Ist übrigens ebenfalls in Ruby geschrieben - language.isRuby? puts "lovely ruby! :)