文档章节

AWK 文件处理计数

一千零一夜个为什么
 一千零一夜个为什么
发布于 2016/11/16 15:51
字数 156
阅读 11
收藏 0

1、求和
cat data|awk '{sum+=$1} END {print "Sum = ", sum}'
 
2、求平均
cat data|awk '{sum+=$1} END {print "Average = ", sum/NR}'
 
3、求最大值
cat data|awk 'BEGIN {max = 0} {if ($1>max) max=$1 fi} END {print "Max=", max}'
 
4、求最小值(min的初始值设置一个超大数即可)
awk 'BEGIN {min = 1999999} {if ($1<min) min=$1 fi} END {print "Min=", min}'
 
5、求访问次数的Top 10 Resource,可以根据此进行优化
cat output/logs/cookie_logs/`date +%u`/cookie_log|grep -v '172.16'|grep -v '127.0.0.1' |awk -F' '  '{ if(index($1,"219.141.246")!=0) print $2; else print $1  } '|sort|uniq -c|sort -n |tail -n 10

6、这个特么有点意思。

© 著作权归作者所有

共有 人打赏支持
一千零一夜个为什么
粉丝 3
博文 45
码字总数 14530
作品 0
朝阳
程序员
私信 提问
awk数组计数和去重---统计域名访问次数

1.awk数组 假设我们有一个酒店 酒店<===>Green 酒店里面有几个房间515,516,517,519这几个房间 酒店515房间<===>GreenHotel[515]酒店516房间<===>GreenHotel[516]酒店517房间<===>GreenHot......

大凯哥517
2017/06/10
0
0
数据科学家必备!12个基本命令行工具帮你摆脱鼠标

原文链接:点击打开链接 摘要: 这篇文章概述了十二个可以用于数据科学项目的类Unix操作系统命令行工具。 这一系列工具不包括任何基本的文件管理命令(pwd、ls、mkdir、rm……)和远程桌面管...

qq_40954115
04/19
0
0
awk用法和详细实例

00x01 awk介绍 awk: Aho, Weinberger, Kernighan,报告生成器,格式化文本输出,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入、一个或多个文件,或其它命令的输出。它支持...

Hai_Mo
2017/09/19
0
0
AWK学习笔记

awk笔记 一、文本处理工具三剑客 1、grep:文本过滤器,主要功能是指定模式,显示匹配的文本。 2、sed:流编辑器,主要功能是根据指定的模式,来编辑文件。 3、awk:报告生成器,主要功能是从...

yacai1990
2016/02/02
0
0
Linux awk 命令

AWK是一种处理文本文件的语言,是一个强大的文本分析工具。 之所以叫AWK是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的Family Name的首字符。 语法 awk [选项...

yanfeilai528
2017/07/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Gensim?

Gensim是一款开源的第三方Python工具包,用于从原始的非结构化的文本中,无监督地学习到文本隐层的主题向量表达。它支持包括TF-IDF,LSA,LDA,和word2vec在内的多种主题模型算法,支持流式训...

火力全開
6分钟前
0
0
图片验证码

图片验证码,线上登录是最常见的场景,也有发送手机验证码之前进行图片验证码的验证。 图片验证码很大程度上防止机器人撞库登录或频繁发起短信验证码从而使系统暂时性"瘫痪"。 以下是项目中用...

貔貅叔
9分钟前
0
0
科班出身程序员和培训出来的程序员区别在哪?

科班出身只是代表你要从事的职业和你的专业是一致的,代表着你具备了得天独厚的优势,至于是不是优势看你上班好不好学,平时逃课没,上班是认真听还是玩手机。一般而言科班出来的理论性比较强...

java菜分享
10分钟前
0
0
java框架学习日志-8(AOP简介)

小王被委托开发一款游戏,程序分为启动页面,登陆页面,战斗页面等。小王就采用了面向对象编程思想(OOP),把整个程序分解成下图 这种就是传统的自上而下的编程,或者说纵向的编程,负责启动...

白话
10分钟前
2
0
简易ZK分布式锁实现与测试

分布式锁创建以及销毁 public class ZKLock { private String node; public String path = "/lock"; ZkClient zkClient = new ZkClient("192.168.0.239"); public......

zzx10
11分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部