【发布时间】:2021-04-17 14:32:32
【问题描述】:
我需要从具有特定标题的标签中获取价值。
我有这个命令。
sed -n 's/title="view quote">\(.*\)<\/a>/\1/p' index.html
这是 index.html 的一部分,我需要“生活中的一切都是运气”
<a title="view quote" href="https://www.brainyquote.com/quotes/donald_trump_106578" class="oncl_q">
<img id="qimage_106578" src="./Donald Trump Quotes - BrainyQuote_files/donaldtrump1.jpg" class="bqphtgrid" alt="Everything in life is luck. - Donald Trump">
</a>
</div>
<a href="https://www.brainyquote.com/quotes/donald_trump_106578" class="b-qt qt_106578 oncl_q" title="view quote">Everything in life is luck.</a>
<a href="https://www.brainyquote.com/quotes/donald_trump_106578" class="bq-aut qa_106578 oncl_a" title="view author">Donald Trump</a>
</div>
我需要所有这些值来填充 bash 中的数组。
【问题讨论】:
-
mapfile -t array < <(printf '%s\n' 'g/^<a.*title="view quote">\(.\{1,\}\)<\/a>/s//\1/p' Q | ed -s index.html)