加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

需要perl one liner来获取特定内容并且可能对其进行平均

发布时间:2020-12-16 06:08:19 所属栏目:大数据 来源:网络整理
导读:我有一个文件,其中有许多行包含“x_y = XXXX”,其中XXXX可以是从0到某个N的数字. 现在, a)我想在每一行中只获得该行的XXXX部分. b)我想得到平均值 可能这两个都在一个衬里. 我正在尝试像 cat filename.txt | grep x_y | (this need to be filled) 我不知道该
我有一个文件,其中有许多行包含“x_y = XXXX”,其中XXXX可以是从0到某个N的数字.

现在,
a)我想在每一行中只获得该行的XXXX部分.
b)我想得到平均值

可能这两个都在一个衬里.

我正在尝试像

cat filename.txt | grep x_y | (this need to be filled)

我不知道该提交什么
在过去,我使用过像

perl -pi -e 's/x_y/m_n/g'

替换x_y的所有实例.
但是现在,我希望匹配x_y = XXXX并获取XXXX,然后可能将其平均为整个文件.

任何有关这方面的帮助将不胜感激.我是perl和regex的新手.

解决方法

Timtowtdi(像往常一样).

perl -nE '$s+=$1,++$n if /x_y=(d+)/; END { say "avg:",$s/$n }' data.txt

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读