簡體   English   中英

使用Sed和Bash遍歷Regexp比賽?

[英]Iterating Over Regexp Matches with Sed and Bash?

如何使用sed和bash遍歷多行正則表達式匹配? 我正在嘗試根據文件中的注釋生成一些快速文檔,例如:

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

我可以使用sed -n -e '/\\/\\*\\*$/,/\\*\\/$/p'提取每個注釋塊,但是現在我想將每個匹配項填充到bash數組中,這樣我就可以稍后解析細節。 謝謝。

我認為使用Doxygen可能會更好。

順便說一句,使用備用定界符,您的sed命令可能更具可讀性:

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

我想我會使用腳本工具-我會接觸Perl的,但是Python可能也可以處理它。 我可能會抓緊整個源文件,然后使用多行正則表達式來拾取注釋。

不使用sed plus bash嘗試的原因是sed會輸出N行注釋,然后您必須將其拆分-這很棘手。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM