我有下面的代码,我需要得到数字并将它们保存成一行,
<div class="F-temperatura">
<p>Temperatura: <span class="min">5º</span><span
class="max">14º</span>
--
<div class="F-temperatura">
<p>Temperatura: <span class="min">4º</span><span
class="max">12º</span>
--
<div class="F-temperatura">
<span class="min">2º</span><span class="max">11º</span>
</div>
--
<div class="F-temperatura">
<span class="min">2º</span><span class="max">12º</span>
</div>
--
<div class="F-temperatura">
<span class="min">8º</span><span class="max">16º</span>
</div>
--
<div class="F-temperatura">
<span class="min">2º</span><span class="max">10º</span>
</div>我要去找
5,14,4,12,2,11,2,12,8,16,2,10我使用以下命令获取数字5,在本例中,我的文件名为dada.txt
awk 'NR == 2' dada.txt | cut -d '<' -f 3 | cut -d '>' -f 2 | tr -d 'º'效果很好,比如我得到了第五名,.但是,如果我必须提取许多数字,这是一项繁琐的工作,因为我必须修改NR的最低温度和更多的最高温度。有什么办法让他们更干净更快的在巴什?
最好的
发布于 2016-02-09 17:49:57
尝试这样做,提取所有没有上下文的数字,每行一个。
grep -oE "[0-9.]+" file如果您希望用逗号分隔,请将管道发送到... | paste -sd,。
https://stackoverflow.com/questions/35298629
复制相似问题