私は以下の内容をfoo.txtのファイルがあるとします。私は、次のと日付部分についてack
、それが動作するときack出力に名前付き正規表現グループを使用するには?
[2010-11-13 12:00:02,656]
[2010-11-13 12:00:02,701]
[2010-11-13 12:00:02,902]
を:
ack "(?P<foo>\d{4}-\d{2}-\d{2})" foo.txt --output "\$1"
2010-11-13
2010-11-13
2010-11-13
しかし、私は--output
を使用しようとすると、グループ「FOO」で、私はそれを動作させることはできません。
ack "(?P<foo>\d{4}-\d{2}-\d{2})" foo.txt --output "(?P=foo)"
(?=foo)
(?=foo)
(?=foo)
すべてのヘルプ、それを大幅に感謝しているし。本当にありがとう。
注:名前の正規表現のグループを使用すると、あなたの根本的なPerlのに依存しています。名前付きの正規表現グループはPerl 5.10で導入されましたが、古いPerlでackを使用している場合(ackはPerl 5.8でも動作するので)、動作しません。 –