AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 548322
Accepted
IttayD
IttayD
Asked: 2013-10-25 04:11:30 +0800 CST2013-10-25 04:11:30 +0800 CST 2013-10-25 04:11:30 +0800 CST

在 linux 命令行中进行统计的工具

  • 772

假设我运行一个命令,该命令在行上输出空格分隔的值。其中一些是数字。有没有可以用来计算这些数字的平均值、中位数、标准差的实用程序?类似'cut'的东西,但输出这些统计数据。

linux
  • 3 3 个回答
  • 2302 Views

3 个回答

  • Voted
  1. Best Answer
    Ion
    2013-10-25T05:33:43+08:002013-10-25T05:33:43+08:00

    查看 st:https ://github.com/nferraz/st或 sta(推荐):https ://github.com/simonccarter/sta

    来自 GitHub:

    站长

    来自命令行界面 (CLI) 的简单统计,快速。描述

    这是一个轻量级、快速的工具,用于从命令行计算基本描述性统计信息。受 https://github.com/nferraz/st的启发,这个项目的不同之处在于它是用 C++ 编写的,允许在给定更大的非平凡数据集的情况下更快地计算统计数据。

    增加的内容包括有偏与无偏估计器的选择以及使用补偿变体算法的选项。

    给定一个包含 1,000,000 个升序数字的文件,使用 Bash 时间在 2.5GHz 双核 MacBook 上进行的简单测试显示 sta 只需不到一秒即可完成,而使用 st 则需要 14 秒。

    • 1
  2. dpmcmlxxvi
    2014-07-16T18:24:34+08:002014-07-16T18:24:34+08:00

    您也可以考虑使用clistats。它是一个高度可配置的命令行界面工具,用于计算分隔输入数字流的统计信息。

    输入/输出选项

    • 输入数据可以来自文件、标准输入或管道
    • 输出可以写入文件、标准输出或管道
    • 输出使用以“#”开头的标头来启用到 gnuplot 的管道

    解析选项

    • 信号、文件结尾或基于空行的检测以停止处理
    • 可以设置注释和分隔符
    • 列可以从处理中过滤掉
    • 可以根据数值约束从处理中过滤掉行
    • 可以根据字符串约束从处理中过滤掉行
    • 可以跳过初始标题行
    • 可处理固定行数
    • 可以忽略重复的分隔符
    • 行可以重新整形为列
    • 严格强制只处理相同大小的行
    • 包含列标题的行可用于标题输出统计信息

    统计选项

    • 汇总统计(计数、最小值、平均值、最大值、标准差)
    • 协方差
    • 相关性
    • 最小二乘偏移
    • 最小二乘斜率
    • 直方图
    • 过滤后的原始数据

    注意:我是作者。

    • 1
  3. user357896
    2016-06-04T15:53:13+08:002016-06-04T15:53:13+08:00

    R语言将是完美的。它在终端中运行,它是免费的并且可能是最流行的统计语言。因此,它有大量关于如何做整洁事情的文档,包括您要求的文档。

    • 1

相关问题

  • Linux 主机到主机迁移

  • 如何在 Linux 机器上找到有关硬件的详细信息?

  • 如何在 Linux 下监控每个进程的网络 I/O 使用情况?

  • 在 RHEL4 上修改 CUPS 中的现有打印机设置

  • 为本地网络中的名称解析添加自定义 dns 条目

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve