使用Sed和Bash迭代正则表达式匹配?

时间:2010-09-27 15:33:37

标签: regex parsing bash sed

如何使用sed和bash迭代多行regexp匹配? 我正在尝试从文件中的注释生成一些快速文档,如下所示:

/**
 * @name myFun
 * @return {int}
 */

我可以使用sed -n -e '/\/\*\*$/,/\*\/$/p'提取每个评论块,但现在我想将每个匹配填充到一个bash数组中,以便稍后解析详细信息。 感谢。

2 个答案:

答案 0 :(得分:0)

我认为使用Doxygen可能会更好。

顺便说一句,使用备用分隔符,sed命令可能更具可读性:

sed -n -e '\|/\*\*$|,\|\*/$|p'

答案 1 :(得分:0)

我想我会寻找一个脚本工具 - 我会找到Perl,但Python也可以处理它。我可能会啜饮整个源文件,然后使用多行正则表达式来获取评论。

没有在sed加bash中尝试它的原因是sed会输出N行注释,然后你必须拆分 - 这将是棘手的。