作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在一行中有以下数据:
<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/
我是一名优秀的程序员,十分优秀!