Ich versuche, eine Reihe von Dateien in verschachtelten Unterverzeichnissen zu durchsuchen, um nach Übereinstimmungen mit regulären Ausdrücken zu suchen. Meine Regex erfordert negative Lookbehind.Was ist der einfachste Weg, um ein Äquivalent zu GNU Grep zu erhalten, das negative Lookbehinds unterstützt?
Perl hat negative Lookbehind, aber soweit ich das beurteilen kann GNU grep doesn't support negative lookbehinds.
Was ist der einfachste Weg, um ein Äquivalent zu GNU grep zu erhalten, das negative Lookbehinds unterstützt?
(Ich denke, ich könnte meinen eigenen Mini-Grep in Perl schreiben, aber das scheint nicht nötig zu sein. Meine Kopie des Perl-Kochbuchs enthält eine Quelle für tcgrep; sollte ich das verwenden? , wo ist die neueste Version? Sag mir nicht, ich muss das gesamte Programm eingeben!)
Ich dachte jemand könnte dies vorschlagen, aber ich denke nicht, dass ack negative Lookbehind verwendet. Zum Beispiel habe ich eine temporäre Datei in einem temporären Verzeichnis erstellt, das zwei Zeilen enthält: "goodboy" und "badboy" und dann das Beispiel von Perl in Kurzform verwendet: 'ack '(?
Der negative Look-Behind ist
ack "(?, kommen Sie mit dem
=
– willertSeltsam. Ich habe auf mein Buch geschrieben, um meinen Fehler zu korrigieren! –