【shell 】求两个文件相加的脚本

简介:
root@client.example.com # cat a.txt
100k f1.myd
200k f2.myd
300k f3.myd
200k f4.myd
100k f5.myd
root@client.example.com # cat b.txt
100k f1.myd
200k f2.myd
300k f3.myd
200k f4.myd
100k f5.myd
==希望得到两个文件相加的结果:
200k f1.myd
400k f2.myd
600k f3.myd
400k f4.myd
200k f5.myd
===方法一
root@client.example.com # paste a.txt b.txt
100k f1.myd     100k f1.myd
200k f2.myd     200k f2.myd
300k f3.myd     300k f3.myd
200k f4.myd     200k f4.myd
100k f5.myd     100k f5.myd
root@client.example.com # paste a.txt b.txt | awk '{print $1+$3"k "$2}'
200k f1.myd
400k f2.myd
600k f3.myd
400k f4.myd
200k f5.myd
root@client.example.com #
root@client.example.com # time paste a.txt b.txt | awk '{print $1+$3"k "$2}'
200k f1.myd
400k f2.myd
600k f3.myd
400k f4.myd
200k f5.myd

real    0m0.002s
user    0m0.001s
sys     0m0.002s
===方法二 。。不如方法一 友好
root@client.example.com # time cat a.txt >> b.txt ; awk '{a[$2]+=$1}END{for(i in a)print i,a[i]}' b.txt

real    0m0.001s
user    0m0.000s
sys     0m0.002s
f5.myd 200
f4.myd 400
f3.myd 600
f2.myd 400
f1.myd 200
root@client.example.com # 
相关文章
|
3天前
|
Shell Android开发
Android系统 adb shell push/pull 禁止特定文件
Android系统 adb shell push/pull 禁止特定文件
16 1
|
25天前
|
弹性计算 Shell Perl
ecs服务器shell常用脚本练习(二)
【4月更文挑战第1天】shell代码训练(二)
106 1
|
28天前
|
Java Shell
SpringBoot启动脚本Shell
SpringBoot启动脚本Shell
18 0
|
5天前
|
Java 关系型数据库 MySQL
Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
【4月更文挑战第12天】Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
31 3
|
2天前
|
监控 Shell 应用服务中间件
第十二章 Shell脚本编写及常见面试题(二)
第十二章 Shell脚本编写及常见面试题(二)
|
2天前
|
监控 关系型数据库 Shell
第十二章 Shell脚本编写及常见面试题(一)
第十二章 Shell脚本编写及常见面试题(一)
|
2天前
|
监控 Shell
生产环境Shell脚本Ping监控主机是否存活(多种方法)
生产环境Shell脚本Ping监控主机是否存活(多种方法)
|
2天前
|
运维 Shell
Shell脚本判断IP是否合法性(多种方法)
Shell脚本判断IP是否合法性(多种方法)
|
8天前
|
运维 监控 Shell
利用Shell脚本编写局域网监控软件:实时监测主机连接情况
本文介绍了如何使用Shell脚本创建一个局域网监控工具,以实时检查主机连接状态。脚本包括扫描IP地址范围检测主机可达性及使用`netstat`监控ESTABLISHED连接。此外,还展示了如何每60秒将连接数数据自动提交到指定网站API,以便实时跟踪网络活动。这个自动化监控系统有助于提升网络安全性和故障排查效率。
32 0
|
9天前
|
Shell
Shell脚本之流程控制语句
Shell脚本之流程控制语句