首页 > 其他分享 >awk的简单样例

awk的简单样例

时间:2022-12-10 13:31:40浏览次数:40  
标签:END sum 样例 cat awk 简单 print txt

shell awk求和 当第一列相同时,对应的第二列相加

awk'{sum[$1]+=$2}END{for(c in sum){print c,sum[c]}}'输入文件名

 

在Shell中,我们可以用awk实现按列求和的功能,非常简单

1. 简单的按列求和

cat num.txt | awk '{sum += $1} END {print sum}'

2.对符合某些条件的行,按列求和

cat num.txt | awk ' /aaa/{sum += $1} END {print sum}'

3. 列求和: 

cat you.txt |awk '{a+=$1}END{print a}'

4. 列求平均值:

cat you.txt |awk '{a+=$1}END{print a/NR}'

5.列求最大值:

cat you.txt |awk 'BEGIN{a=0}{if ($1>a) a=$1 fi}END{print a}'

设定一个变量开始为0,遇到比该数大的值,就赋值给该变量,直到结束。

6. 求最小值:

cat you.txt |awk 'BEGIN{a=11111}{if ($1<a) a=$1 fi}END{print a}'   

7. 求全文的最值

awk '{a[$1]=a[$1]" "$2}END{for(i in a)print i,a[i]}' test.txt |awk '{print $1":",$2";",$3}'



标签:END,sum,样例,cat,awk,简单,print,txt
From: https://blog.51cto.com/u_11529070/5927570

相关文章

  • 简单组合逻辑电路
    verilog中的数字表示在VerilogHDL中一个信号可能有如下四种基本的值:i.0:逻辑0或假ii.1:逻辑1或真iii.x:未知iv.z:高阻态(三态)在门电路的输入端或是表达式中的z值通常会......
  • Linux Hibernate配置以及流程简单分析(@STM32MP157D)
    关键词:1.Hibernate介绍2.Linux下Hibernate配置及操作在内核中使能Hibernation功能:由于Hibernate镜像需要保存在swap文件中,所以在内核中使能swap功能: 由于在hiber......
  • python实现简单的商品数据管理系统
    #一个商品名称价格库存总销量#存放商品的数据类型strsetlisttupledict#综合考虑,选择字典dict_data={}#{名称:{price:价格,inventory:库存,sa......
  • xml简单使用
    简介:xml是一种可扩展的标记语言,常用于做配置文件。 基本要求:1、开头有声明信息:<?xmlversion="1.0"encoding="UTF-8"?>2、只有一个根元素。3......
  • 如何简单快速的下载视频号的直播视频到本地?视频号视频下载教程+工具
    大家好今天给大家分享一个下载视频号实时直播以及视频的方法;操作简单!使用这个“​​通用视频下载器​​”就可以轻松下载。注意:1.软件下载好,运行应用程序的时候,一定要“右键......
  • 数据库的简单操作
    数据库常识1.登录数据库:mysql-h127.0.0.1-P3306-uroot-p简写为mysql-uroot-p说明:-h后面是主机名(ip)-P后面是端口号-u后面是登录的用户名-p后面是登录密......
  • Datagrip安装后简单的配置
    1、关闭自动更新  File—Setting—Appearance&Behavior—SystemSetting—Updates取消勾选Automaticallycheckupdates复选框,最后确定即可2.当多条sqlCRTL+ENTER......
  • SQL Server2008恢复模式、简单恢复模式、完整恢复模式、大容量日志恢复模式
    SQLServer2008支持三种恢复模式,即简单恢复模式、完整恢复模式和大容量日志恢复模式。简单恢复:无日志备份。自动回收日志空间以减少空间需求,实际上不再需要管理事务日志......
  • Unity 基础 之 WebCamTexture 获取设备摄像头(包括PC和移动端),简单渲染到 UGUI 或 游戏
    一、简单介绍Unity中的一些基础知识点。本节介绍,使用WebCamTexture 获取设别的摄像头,并且进行渲染,同时解决有可能第一次授权却没有显示画面的情况。 二、实现原理......
  • JMeter+Badboy实现简单压力测试
    JMeter+Badboy实现简单压力测试​​下载需要的工具​​​​下载Badboy步骤:​​​​下载JMeter步骤:​​​​安装Badboy后打开​​​​打开JMeter​​下载需要的工具1.下载Bad......