私は次のテキストを持っています
abc <THIS> abc <THAT> abc <WHAT> abc
ここで、abc
は明確に定義された式のプレースホルダーです。括弧内の3つの用語を抽出し、それらを3つの別々の変数に保存したいと思います。テキストを3回解析せずにそれを行うことは可能ですか?基本的に、複数のグループをキャプチャして、どういうわけか「エクスポート」したいと思います。
次のようにそのうちの1つを抽出できることは明らかです。
VARIABLE=`echo $TEXT | sed "s_abc <\(.*\)> abc <.*> abc <.*> abc_\1_g"`
しかし、sed
3回実行せずに3つすべてを取得することは可能ですか?
なしの他の(ポータブル)ソリューションsed
も歓迎します。