首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从代码中提取数字

从代码中提取数字
EN

Stack Overflow用户
提问于 2016-02-09 17:42:50
回答 1查看 29关注 0票数 0

我有下面的代码,我需要得到数字并将它们保存成一行,

代码语言:javascript
运行
复制
<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>

我要去找

代码语言:javascript
运行
复制
5,14,4,12,2,11,2,12,8,16,2,10

我使用以下命令获取数字5,在本例中,我的文件名为dada.txt

代码语言:javascript
运行
复制
awk 'NR == 2' dada.txt | cut -d '<' -f 3 | cut -d '>' -f 2 | tr -d 'º'

效果很好,比如我得到了第五名,.但是,如果我必须提取许多数字,这是一项繁琐的工作,因为我必须修改NR的最低温度和更多的最高温度。有什么办法让他们更干净更快的在巴什?

最好的

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-09 17:49:57

尝试这样做,提取所有没有上下文的数字,每行一个。

代码语言:javascript
运行
复制
grep -oE "[0-9.]+" file

如果您希望用逗号分隔,请将管道发送到... | paste -sd,

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35298629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档