你有两列数 分别在两个文件里面
现在你用其中一列去乘另外一列

前提是
第一列的第一个数 乘以 第二列的 5个数
第一列的第二个数 乘以 第二列的 6-10 个数

以此类推, 不要求计算结果,只要求能写出循环就可以了

awk 'BEGIN{i=1}NR==FNR{a[NR]=$0;next}{print a[i]"*"$0}!(FNR%5){i++}' a b

awk 'BEGIN{i=1}NR==FNR{a[NR]=$0;next}{print a[i]"*"$0"="a[i]*$0}!(FNR%5){i++}

' a b    //打印出结果

例子2:

2012-03-20 00:10:04,609|in|290159771|50441|1|1

2012-03-20 00:10:04,628|in|1943176883|184774|1|1

2012-03-20 00:10:04,636|in|1451761039|119524|1|1

2012-03-20 00:10:57,163|in|535519044|130111|1|1

2012-03-20 00:11:16,116|in|539925022|190121|1|1

2012-03-20 00:11:30,594|in|539925022|190124|1|1

2012-03-20 00:11:36,324|out|851884810|187746|1|1|1316

2012-03-20 00:11:45,774|in|539923758|190118|1|1

2012-03-20 02:24:02,569|in|1576181709|128520|1|1

2012-03-20 02:24:30,954|out|1171594618|191187|1|1|0

2012-03-20 02:26:21,004|out|2350653726|187332|1|1|263

2012-03-20 02:27:31,031|out|1187829475|85589|1|1|7373

2012-03-20 02:27:51,046|out|729727233|40126|1|1|134

2012-03-20 02:28:21,070|out|674875797|187027|1|1|912

2012-03-20 02:30:31,128|out|2313978041|185783|1|1|211

2012-03-20 02:32:26,987|in|938528073|104368|1|1

2012-03-20 02:32:31,190|out|1962118343|191653|1|1|12

2012-03-20 02:32:31,191|out|1510226903|141178|1|1|61

2012-03-20 02:35:21,264|out|461916055|113456|1|1|24

2012-03-20 02:35:31,267|out|707832452|171721|1|1|0

2012-03-20 02:36:51,310|out|1227931884|107351|1|1|720

2012-03-20 02:37:41,337|out|947278889|0|1|1|0

2012-03-20 02:37:48,608|in|2568794018|142620|1|1

2012-03-20 02:38:25,892|in|947278889|0|1|1

2012-03-20 02:38:41,364|out|243153026|111029|1|1|181

2012-03-20 02:39:01,376|out|709678156|53142|1|1|2213

2012-03-20 02:39:11,380|out|1576181709|128520|1|1|0

2012-03-20 02:39:11,381|out|329281132|190850|1|1|1200

2012-03-20 02:39:41,395|out|947278889|135322|1|1|321

2012-03-20 00:02:46,052|out|5796186|191619|1|1|119

2012-03-20 00:02:47,956|in|870631023|20674|1|1

2012-03-20 00:03:36,088|out|1131799010|128185|1|1|99

2012-03-20 00:03:36,090|out|539925022|190121|1|1|215

2012-03-20 00:03:54,138|in|1455314828|190951|1|1

2012-03-20 00:04:16,104|out|102760701|183901|1|1|39

2012-03-20 00:04:24,405|in|243153026|111029|1|1

2012-03-20 00:04:26,111|out|707832452|171721|1|1|918

2012-03-20 00:04:57,138|in|1227931884|107351|1|1

2012-03-20 00:05:06,127|out|102760701|183902|1|1|9

2012-03-20 00:05:20,131|in|946303259|143820|1|1

2012-03-20 00:05:26,138|out|291156509|133743|1|1|15

2012-03-20 00:06:06,154|out|290159771|50441|1|1|36

2012-03-20 00:06:21,662|in|1275036956|190947|1|1

2012-03-20 00:06:27,022|in|931590408|21480|1|1

2012-03-20 00:06:41,553|in|1058498372|86299|1|1

2012-03-20 00:06:56,177|out|1107678229|97277|1|1|10

2012-03-20 00:07:06,184|out|912973184|128277|1|1|51

2012-03-20 00:07:09,965|in|2502666580|191193|1|1

2012-03-20 00:07:36,208|out|1374914251|124675|1|1|1095

2012-03-20 00:08:06,224|out|835860801|167559|1|1|444

2012-03-20 00:08:06,225|out|188871300|187329|1|1|11

2012-03-20 00:08:36,239|out|173524377|2795|1|1|26

2012-03-20 00:09:32,366|in|1187829475|85589|1|1

2012-03-20 00:10:04,609|in|290159771|50441|1|1

2012-03-20 00:10:04,628|in|1943176883|184774|1|1

2012-03-20 00:10:04,636|in|1451761039|119524|1|1

2012-03-20 00:10:57,163|in|535519044|130111|1|1

2012-03-20 00:11:16,116|in|539925022|190121|1|1

2012-03-20 00:11:30,594|in|539925022|190124|1|1

2012-03-20 00:11:36,324|out|851884810|187746|1|1|1316

我现在需要统计出每个小时登入登出的id数

第三列是玩家id,in是登入,out是登出

awk -F"[:|]" '{b[$1]=$4;if(!a[$1]){a[$1]=$1;if(b[$1]=="in"){i[$1]=1}else{j[$1]=1}}else{if(b[$1]=="in"){i[$1]++}else{j[$1]++}}}END{for(z in a){print a[z],"in",i[z],"out",j[z]}}' test.txt

转载于:https://blog.51cto.com/xuqq999/774892

awk 第一个文件的数字乘以第二个文件的数字相关推荐

  1. java安装时无法写入文件_Java - 无法写入第二个文件

    我一直在尝试从服务器向客户端发送文件时遇到了一些麻烦.我似乎无法将相同的文件从服务器发送到客户端到两个SEPERATE文件.相反,它只是附加到第一个文件的末尾!任何帮助,将不胜感激.Java - 无法 ...

  2. eclipse中通过search打开第二个文件时 第一个文件就自己关闭了

    今天在使用eclipse进行开发的时候遇到了一个很奇怪的问题: 问题是这样的: 在eclipse中我想查找某个文件中用到了xxxservice,于是我search-file-然后找到了搜索结果(我们称 ...

  3. 10-8 猫和狗 : 创建两个文件cats.txt和dogs.txt, 在第一个文件中至少存储三只猫的名字, 在第二个文件中至少存储三条狗的名字。 编写一个程序, 尝试读取这些文件, 并将其内容打印到

    10-8 猫和狗 : 创建两个文件cats.txt和dogs.txt, 在第一个文件中至少存储三只猫的名字, 在第二个文件中至少存储三条狗的名字. 编写一个程序, 尝试读取这些文件, 并将其内容打印到 ...

  4. 【 linux系统入门管理篇-第二章文件和用户的管理】

    linux系统入门管理篇-第二章文件和用户的管理 本章介绍 一.文件管理 (一).Linux目录结构 (二).文件管理 1.文件管理命令 2.文件类型 二.用户管理 (一).用户/组基本概念 (二). ...

  5. dts文件分析---以ov5640为例,修改dts文件使ov5640使用第二个IPU

    在ARMlinux中,每一个.dts文件都对应一个ARM的machine,这些文件都放在arch/arm/boot/dts文件夹中.同时,对于每一个SoC可能对应多个machine,这些dts文件中会 ...

  6. 利用Python按数字顺序批量修改文件名称

    为了按顺序修改文件名称,采用对[文件名称列表]进行排序的方法. 要对列表进行排序,这里使用列表的sort()方法.这个方法会在不创建新的列表的情况下直接对列表进行排序. 逆序排列:sort(rever ...

  7. 【2022计算机综合试卷408考研第一轮_计算机网络篇】第二章 物理层

    [2022计算机综合试卷408考研第一轮_计算机网络篇]第二章 物理层 一.物理层的基本概念: 1.物理层的概念和功能 1.定义:物理层解决如何在连接各种计算机的传输媒体上传输数据比特流 ,而不是指具 ...

  8. [译] 使用 Web3 和 Vue.js 来创建你的第一个以太坊 dAPP(第二部分)

    原文地址:Create your first Ethereum dAPP with Web3 and Vue.JS (Part 2) 原文作者:Alt Street 译文出自:掘金翻译计划 本文永久链 ...

  9. linux接口 头文件,第一种:1、添加关键头文件:#include linux/of_gpio.h#include linux/gpio.h...

    第一种: 1.添加关键头文件: #include #include #include #include #include #include 2.在已经存在驱动文件中搜索"DEVICE_ATT ...

最新文章

  1. 【Qt】QMainWindow最大化按钮是灰色(不能最大化)的解决方法
  2. 一步步教你理解LSTM
  3. AI人脸识别 生物识别 活体检测 的发展历程
  4. 工作总结 -- 插件篇 目录
  5. MAC版Pycharm主题——WarmColor
  6. matlab 矩阵序列R6(n),MATLAB___09年试题加答案
  7. HALCON示例程序color_fuses.hdev通过颜色对保险丝进行分类
  8. PyTorch 系列 | 数据加载和预处理教程
  9. bootstrap 导航菜单 折叠位置_python测试开发django44.xadmin自定义菜单项
  10. linux下 mysql主从备份
  11. 怎么更改计算机的搜索设置,电脑浏览器默认搜索引擎的设置不了怎么办
  12. linux 小度wifi,树莓派2小度wifi(MT7601U)驱动
  13. kum酷喵机器人框架pro2.2开源
  14. Android Camera聚焦区域和测光区域的设置
  15. 服务器都没有显卡型号吗,云服务器都没显卡么?
  16. 民生问题:房价,房贷,首付之间的暖昧关系(借首页一放,点醒一下各位兄弟)
  17. 时间序列进行分析的一些手法以及代码实现(移动平均、指数平滑、SARIMA模型、时间序列的(非)线性模型)
  18. 华为防火墙产品介绍及工作原理
  19. 社区发现的3个评估指标:标准化互信息NMI,ARI指标,以及模块度(modularity)...
  20. 36Kr皇包车-第1个投资退出案例

热门文章

  1. java 如何去掉 nbsp_java-如何去掉JFrame上的最大化最小化和关闭按钮
  2. cuda event
  3. Java JSP JSTL
  4. 4.10 风格代价函数
  5. opencv-api warpAffine
  6. 32乘法运算_算术运算指令
  7. 为什么要重构,何时进行重构
  8. SVN学习总结(3)——分支合并
  9. 全国计算机一级试题重难点,全国计算机等级考试一级MS选择题(重难点)部分.doc...
  10. html的语义化面试题,html面试题