首页 > 系统相关 >linux 中 awk数组统计每列、行数据之和及平均值

linux 中 awk数组统计每列、行数据之和及平均值

时间:2023-07-23 22:13:14浏览次数:37  
标签:## PC1 test02 awk linux 每列 txt root

 

001、列

[root@PC1 test02]# ls
a.txt
[root@PC1 test02]# cat a.txt            ## 测试数据
3       6       2       8
2       5       8       4
1       3       8       2                          ## 统计每列数据之和
[root@PC1 test02]# awk '{for(i = 1; i <= NF; i++) {ay[i] += $i}} END {for(i = 1; i <= NF; i++) {print ay[i]}}' a.txt
6
14
18
14                                                 ## 统计每列数据的平均值
[root@PC1 test02]# awk '{for(i = 1; i <= NF; i++) {ay[i] += $i}} END {for(i = 1; i <= NF; i++) {print ay[i]/NR}}' a.txt
2
4.66667
6
4.66667

 

 

002、行

[root@PC1 test02]# ls
a.txt
[root@PC1 test02]# cat a.txt    ## 测试数据
3       6       2       8
2       5       8       4
1       3       8       2                      ## 每行数据之和
[root@PC1 test02]# awk '{for(i = 1; i <= NF; i++) {ay[NR] += $i}} END {for(i = 1; i <= NR; i++) {print ay[i]}}' a.txt
19
19
14                                             ## 每行数据的平均值
[root@PC1 test02]# awk '{for(i = 1; i <= NF; i++) {ay[NR] += $i}} END {for(i = 1; i <= NR; i++) {print ay[i]/NF}}' a.txt
4.75
4.75
3.5

 

 。

 

标签:##,PC1,test02,awk,linux,每列,txt,root
From: https://www.cnblogs.com/liujiaxin2018/p/17576028.html

相关文章

  • 如何看linux上的redis的ip
    在Linux上查看Redis的IP地址可以通过以下几种方法实现。首先,我们需要了解Redis的配置文件以及系统命令。Redis是一个开源的内存数据库,通常用作缓存或消息代理。它使用键值对的方式存储数据,并提供快速的读写性能。在Linux系统上,Redis的配置文件位于/etc/redis/redis.conf。我们可......
  • Linux——()(()){}[]$等
    在Shell语句中,()、[]、{}、$(())等符号具有不同的作用和用途。下面是对它们的介绍和区别:小括号():在shell中,小括号可用于创建子shell或命令组。例如,(command)将创建一个子shell来执行command。它还可以用于改变命令的运行环境。例如,(cd/path/to/directory&&command)将在子she......
  • linux 主从复制和读写分离
    企业中高并发时,为了追求性价比,MySQL必须采用主从复制和读写分离,这样可以提供性能和高可用。目录一、主从复制原理二、主从复制实验三、MySQL读写分离四、读写分离实验五、总结      一、主从复制原理  1MySQL的复制类型 基于语句的复制(STATEMENT,......
  • linux-centos硬盘挂载
    先在vm中设置硬盘关机状态下添加硬盘选择硬盘类型scsi(s)创建新硬盘填写硬盘大小选择存放硬盘文件的位置在物理机上的地址完成添加......
  • linux 开放端口
    参照  https://www.dbs724.com/149223.html 这篇文章,做个笔记1、使用系统命令检查主机是否运行了防火墙,可以使用如下命令:systemctlstatusfirewalld  在查看到active(running)的状态之后,即表示主机上已经运行了防火墙服务。2.如果防火墙服务正常运行,执行以下命......
  • Linux账号权限管理
    目录本章结构账号和权限管理linux安全模型1.用户账号和组账号概述1.1用户账号类型1.2用户账号文件/etc/passwd1.3用户账号文件/etc/shadow1.4添加用户账号1.5设置/更改用户口令passwd1.6修改用户账号的属性1.7用户账号的初始配置文件权限掩码umask本章结构管理用户账号和......
  • Linux账号与权限管理
    目录一、用户和组账号管理1.1用户账号1.1.1账号分类1.2组账号二、文件目录的权限和归属2.1文件和目录的权限2.2修改文件和目录的权限chmod2.3修改文件和目录的归属chown2.4umask一、用户和组账号管理1.1用户账号1.1.1账号分类超级用户普通用户程序用户1.2组账号二、文件......
  • 正点原子 第六十一章 Linux I2C驱动实验 编程感受
    正点原子官方文档的代码结构太乱,我于是这样做了。  我将主要的程序分2部分:第一部分:my_ap3216c.c 第二部分:my_ap3216c_base.c 第一部分放Linux 驱动框架,比如fops 函数,platform 框架这些。第二部分放 ap3216c 底层驱动,包括向ap3216c 如何读一个字节,写一个字节......
  • linux 桌面todo软件-rainlendar2
    从官网下载时速度很慢,选择的是免费版本,下面有百度云的下载链接。  v2.19.2链接:https://pan.baidu.com/s/1AVENBcnIVHXbYq0zWM_0VQ提取码:dei7......
  • 【嵌入式】构建嵌入式Linux系统(uboot、内核、文件系统)
    原文:https://zhuanlan.zhihu.com/p/573207792?utm_id=0知识架构及层次Linux内核由三部分构成:Bootloader:启动引导系统(可执行文件)Kernel:内核(可执行文件)RootFileSystem:根文件系统嵌入式Linux系统构成及启动略析嵌入式Linux启动类同4X100米接力跑,是由多个部分共同完成......