我有以下文字
abc <THIS> abc <THAT> abc <WHAT> abc
whereabc
是定义明确的表达式的占位符。我想提取括号中的 3 个术语并将它们保存在 3 个单独的变量中。是否可以在不解析文本 3 次的情况下做到这一点?基本上我想捕获并以某种方式“导出”多个组。
很明显,我可以像这样提取其中一个:
VARIABLE=`echo $TEXT | sed "s_abc <\(.*\)> abc <.*> abc <.*> abc_\1_g"`
但是是否有可能在不运行 3 次的情况下获得所有 3sed
个?
sed
也欢迎其他(便携式)解决方案。