私はUnix grepを使用しています。名前付きキャプチャグループをどのように扱うことができるか知りたい。grepで名前付きのキャプチャグループ
現在、これは私が持っているものです。
echo "foobar" | grep -P "(?<q>.)ooba(?<w>.)"
だから、理論的には、私はq=f
とw=r
を持っている、しかし、私はこれらの変数を使用することができる方法がわからないか、次のコマンドに手渡します(例えばawk)をパイプラインを介して送信する。最後に
f r
上記の文字列は単なる一例です。キャプチャグループはどこにでもあり、任意の数にすることができ、印刷も任意の順序で行うことができます。私はこれは、文字列の最後と最初の文字を抽出する方法を特に探しているのではなく、文字列から必要な数の変数を抽出する方法を探しているためです。私は-o
、\K
、または(?<=some text).*?(?=some other text)
のようなトリックを知っていますが、これらは1つの部分だけを抽出し、複数ではありません。
grepはキャプチャグループへのアクセス権をまったく与えません。 –
これは、https:// stackoverflowを形成できる場合に役立ちます。com/help/mcve ... – Sundeep