当可能存在来自其他 TeX 宏的子括号时,如何提取 {} 之间的数据?

问题描述 投票:0回答:0

我有一个包含如下 TeX 宏的文件:

\summary{here is some text}{more}{yet more}{yet even more text}{some more}{and yet more}

我需要从每一行分别添加第一对 {} 对、第二对 {} 对等的内容。在正常情况下,我会简单地使用:

variablea=`echo "\summary{here is some text}{more}{yet more}{yet even more text}{some more}{and yet more}" | awk -F'{' '{ print $2 }' | awk -F'}' '{ print $1 }'`

我面临的问题是任何 {} 对都可以包含更多 TeX 宏,例如 \quote{}、\quotation{}、

linux bash awk
© www.soinside.com 2019 - 2024. All rights reserved.