gpt4 book ai didi

regex - 用sed在两个字符串之间获取值?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:42:08 25 4
gpt4 key购买 nike

我在一行中有以下数据:

<a href="#page-metadata-start" class="assistive">Go to start of metadata</a>
<div id="page-metadata-end" class="assistive"></div>

<fieldset class="hidden parameters">
<input type="hidden" title="browsePageTreeMode" value="view">
</fieldset>

<div class="wiki-content">
<p>(openissues)81(/openissues)</p><p>(assignstoday)0(/assignstoday)</p><p>(assignsweek)2(/assignsweek)</p><p>(replyissues)6(/replyissues)</p><p>(wrapissues)26(/wrapissues)</p>
</div>

例如,我想获取“openissues”的值,但我不知道如何正确检索它。我尝试过的其中一件事是以下命令:

sed -n '/(assignstoday)/,/(\/assignstoday)/p' ~/test.txt

有什么帮助吗?

最佳答案

sed 's/.*(openissues)\(.*\)(\/openissues).*/\1/' test.txt

可能满足您编辑要求的快速破解:

sed -n '/openissues/p' test.txt | sed  's/.*(openissues)\(.*\)(\/openissues).*/\1/'

但在解析 HTML 时,正则表达式确实不是可行的方法。

关于regex - 用sed在两个字符串之间获取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6043936/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com