nehme ich eine foo.txt-Datei mit dem folgenden Inhalt haben:Wie benannte Regex-Gruppen in der Ack-Ausgabe verwendet werden?
[2010-11-13 12:00:02,656]
[2010-11-13 12:00:02,701]
[2010-11-13 12:00:02,902]
Als ich ack
für den Datumsteil mit folgenden es funktioniert:
ack "(?P<foo>\d{4}-\d{2}-\d{2})" foo.txt --output "\$1"
2010-11-13
2010-11-13
2010-11-13
Aber wenn ich versuche --output
zu verwenden mit der genannten gruppe "foo", kann ich es nicht zur arbeit:
Jede hilfe ist sehr zu schätzen es. Vielen Dank.
Hinweis: Namen verwenden regex Gruppen auf Ihrem zugrunde liegenden Perl abhängig ist. Benannte Regex-Gruppen wurden in Perl 5.10 eingeführt, aber wenn Sie ack mit einem älteren Perl verwenden (da ack auch mit Perl 5.8 funktioniert), funktionieren sie nicht. –