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

awk的简单样例

时间:2022-12-03 15:13:15浏览次数:27  
标签: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://www.cnblogs.com/jinanxiaolaohu/p/16947715.html

相关文章

  • [.NET学习]EFCore学习之旅 -2 简单的增删改查
    1.实例化创建数据库上下文类首先实例化一个数据库操作上下文类,注意到DbContext实现了IDisposable接口,所以使用using语句,避免内存泄露。2.插入以Person类为......
  • 2.简单工厂模式
    [实验任务一]:女娲造人使用简单工厂模式模拟女娲(Nvwa)造人(Person),如果传入参数M,则返回一个Man对象,如果传入参数W,则返回一个Woman对象,如果传入参数R,则返回一个Robot对象。......
  • python | 一个简单的icmp shell实现(不完善)
    python|一个简单的icmpshell实现(不完善)一个是server端,一个是cilent端,其实问题还是很多的,尤其是在真实网络中的时候,这个shell只适用于直连的情况,并且data不能太大(因为ic......
  • Java中的简单题目
    输入输出importjava.util.Scanner;publicclassTestDemo1{publicstaticvoidmain(String[]args){Scannerscan=newScanner(System.in);inta=scan.nextInt(......
  • SignalR循序渐进(一)简单的聊天程序
    前阵子把玩了一下SignalR,起初以为只是个real-time的web通讯组件。研究了几天后发现,这玩意简直屌炸天,它完全就是个.net的双向异步通讯框架,用它能做很多不可思议的东西。它......
  • 【RSA加密】初探RSA并简单使用
    RSA简介,这里贴上一篇博客,讲的很详细,通俗易懂初步理解之后,下面是关于RSA的简单使用:这里贴上一篇优秀的前端加密,后端解密的博客,简单使用的话是可以了。看完上面两篇博客,就够用......
  • 蓝桥杯 ALGO-54算法训练 简单加法(基本型)
    时间限制:1.0s内存限制:512.0MB问题描述首先给出简单加法算式的定义:如果有一个算式(i)+(i+1)+(i+2),(i>=0),在计算的过程中,没有任何一个数位出现了进位,则称其为......
  • Eclipse配置springIDE插件、搭建测试环境、简单的demo
    1.Spring框架简介(以下这以下这段话可用于面试求职):Spring为JavaEE开发提供了一个轻量级的解决方案,主要表现为:IOC(或者叫做DI)的核心机制,提供了bean工厂(Spring容器),降低了业务......
  • [C#] Func、Action的简单使用
    参考代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;namespaceFuncActionDemo{classFuncActionTest{publicvoidTe......
  • ReentrantLock的简单使用
    相对于synchronized,RenentrantLock有这么几个特点可以被中断,可以设置超时时间,支持多个条件变量,可以设置成公平锁。同时RenentrantLock和synchronized都是可重入的一......