Ich bin es gewohnt, den Dateinamen, die Zeilennummer und die Übereinstimmung selbst zu färben. Diese drei sollten unterschiedliche Farben haben. Dies funktioniert einwandfrei auf einem Linux-Terminal und sogar auf MinGW unter Windows, aber unter OS X kann ich nur dann Farbe für das übereinstimmende Ergebnis erhalten, wenn ich GREP_COLOR einstelle.
Ist die mit dem Betriebssystem gepackte Version von grep zu alt?
10.7.3 auf MBA 13 "mit Terminal.app.
Antworten:
Wie Ignacio bereits sagte, ist OS X grep etwas veraltet (es ist Version 2.5.1). Sie können jedoch das neueste GNU grep installieren.
Wie immer können Sie die meisten fehlenden Linux-Tools unter OS X über Homebrew installieren. Es wird jedoch empfohlen , keine Duplikate für Systemtools anzubieten. Es gibt ein alternatives Repository für diese Dupes, aber Sie müssen es zuerst "antippen":
Dann können Sie die neue installieren
grep
(Version 2.11 ab Mai 2012):Beachten
/usr/bin
SiePATH
, dass dies bei Ihnen immer noch an erster Stelle steht , sodass Sie/usr/local/bin/grep
die neue Version benötigen .quelle
/usr/local/bin
vorher setzen/usr/bin
. Sie können dies beispielsweise global durch Bearbeiten tun/etc/paths
oder Ihr Shell-Startskript (z. B.~/.bash_profile
) bearbeiten lassenPATH
, um die Reihenfolge zu ändern.Richtig. In GNU grep 2.5.3 wurden erstmals mehrere Farben unterstützt.
quelle