10
假设我有以下内容的foo.txt的文件:如何在ack输出中使用命名的正则表达式组?
[2010-11-13 12:00:02,656]
[2010-11-13 12:00:02,701]
[2010-11-13 12:00:02,902]
当我ack
使用以下日期部分,它的工作原理:
ack "(?P<foo>\d{4}-\d{2}-\d{2})" foo.txt --output "\$1"
2010-11-13
2010-11-13
2010-11-13
但是当我尝试使用--output
与命名组“富”,我无法得到它的工作:
ack "(?P<foo>\d{4}-\d{2}-\d{2})" foo.txt --output "(?P=foo)"
(?=foo)
(?=foo)
(?=foo)
任何帮助是非常感谢它。非常感谢。
注意:使用正则表达式命名的组是依赖于你的底层Perl的。命名的正则表达式组是在Perl 5.10中引入的,但是如果您使用的是旧版Perl(因为ack与Perl 5.8一起工作),那么它们将不起作用。 – 2012-04-30 11:40:27