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