Supposons que j'ai un fichier foo.txt avec le contenu suivant:Comment utiliser les groupes regex nommés dans la sortie ack?
[2010-11-13 12:00:02,656]
[2010-11-13 12:00:02,701]
[2010-11-13 12:00:02,902]
Quand je ack
pour la partie jour avec ce qui suit, il fonctionne:
ack "(?P<foo>\d{4}-\d{2}-\d{2})" foo.txt --output "\$1"
2010-11-13
2010-11-13
2010-11-13
Mais quand je tente d'utiliser --output
avec le groupe nommé "foo", je ne peux pas le faire fonctionner:
ack "(?P<foo>\d{4}-\d{2}-\d{2})" foo.txt --output "(?P=foo)"
(?=foo)
(?=foo)
(?=foo)
Toute aide est grandement apprécie. Merci beaucoup.
Note: L'utilisation de groupes de regex nommés dépend de votre Perl sous-jacent. Les groupes regex nommés ont été introduits dans Perl 5.10, mais si vous utilisez ack avec un Perl plus ancien (puisque ack fonctionne aussi avec Perl 5.8), ils ne fonctionneront pas. –