【发布时间】:2015-01-01 23:48:00
【问题描述】:
我需要从位于不同子目录中的一堆 html 文件中获取所有 inline "data-title" 属性值。有没有一种简单的方法可以在 linux 机器上做到这一点?
我在另一个 SO 帖子中发现了类似的内容,并尝试对其进行编辑,但我是 sed 新手:
sed "s/.* data-title=\"\(.*\)\".*/\1/"
我无法完全正确地完成这部分,我认为我需要使用一个额外的搜索实用程序才能使其正常工作。理想情况下,我希望将所有输出都保存到 txt 文件中。
样本:
<aside class="grid-sidebar sidebar">
<div id="listLoading"><div id="loading-listLoading" class="front-center" style="padding-top: 22%; top: 0%; display: none;"><div style="width: 42px; height: 42px; position: absolute; margin-top: 17px; margin-left: -21px; -webkit-animation: spin12 0.8s linear infinite;"><svg style="width: 42px; height: 42px;"><g transform="translate(21,21)"><g stroke-width="4" stroke-linecap="round" stroke="rgb(34, 34, 34)"><line x1="0" y1="11" x2="0" y2="18" transform="rotate(0, 0, 0)" opacity="1"></line><line x1="0" y1="11" x2="0" y2="18" transform="rotate(30, 0, 0)" opacity="0.9173553719008265"></line><line x1="0" y1="11" x2="0" y2="18" transform="rotate(60, 0, 0)" opacity="0.8347107438016529"></line><line x1="0" y1="11" x2="0" y2="18" transform="rotate(90, 0, 0)" opacity="0.7520661157024794"></line><line x1="0" y1="11" x2="0" y2="18" transform="rotate(120, 0, 0)" opacity="0.6694214876033058"></line><line x1="0" y1="11" x2="0" y2="18" transform="rotate(150, 0, 0)" opacity="0.5867768595041323"></line><line x1="0" y1="11" x2="0" y2="18" transform="rotate(180, 0, 0)" opacity="0.5041322314049588"></line><line x1="0" y1="11" x2="0" y2="18" transform="rotate(210, 0, 0)" opacity="0.42148760330578516"></line><line x1="0" y1="11" x2="0" y2="18" transform="rotate(240, 0, 0)" opacity="0.33884297520661155"></line><line x1="0" y1="11" x2="0" y2="18" transform="rotate(270, 0, 0)" opacity="0.25619834710743805"></line><line x1="0" y1="11" x2="0" y2="18" transform="rotate(300, 0, 0)" opacity="0.17355371900826455"></line><line x1="0" y1="11" x2="0" y2="18" transform="rotate(330, 0, 0)" opacity="0.09090909090909094"></line></g></g></svg></div></div></div>
<div id="list" style="position:relative;">
<div style="height: 55px;">
<h2 class="heading" style="margin-bottom: 10px">Available Records</h2>
</div>
<div style="height: 51px">
<div class="grid-3-4">
<label for="searchInput" class="infield" style="position: absolute; left: 0px; top: 55px; display: block;">Search</label>
<input id="searchInput" type="text" name="searchInput" data-title="title1" title="" style="height: 36px" class="input-long">
</div>
<div class="grid-1-4">
<select id="listStatus" name="status" class="styled input-full hasCustomSelect" data-title="Title 2" title="" style="-webkit-appearance: menulist-button; width: 104px; position: absolute; opacity: 0; height: 36px; font-size: 16px;">
<option value="all">All</option>
<option value="active" selected="">Active</option>
<option value="archived">Archived</option>
</select><span class="customSelect styled input-full" style="display: inline-block;"><span class="customSelectInner" style="width: 100%; display: inline-block;">Active</span></span>
</div>
</div>
</aside>
【问题讨论】:
标签: linux command-line sed find