首页 > 其他 > 详细

用awk取出文件内容里所需要的名字和总数

时间:2020-05-09 18:32:21      阅读:46      评论:0      收藏:0      [点我收藏+]

用awk取出文件内容里所记录的名字和每个名字下面的总数是多少?

# cat all.txt
[100] 15:06:03 [SUCCESS] 405b.cloud
 Id    Name                           State
----------------------------------------------------
 1    i-nd105asdfjkhsfowefwefwfe run
 2    i-nd105asdfjkhsfowefwefwfe run
 3    i-nd105asdfjkhsfowefwefwfe run
 4    i-nd105asdfjkhsfowefwefwfe run
 5    i-nd105asdfjkhsfowefwefwfe run
 6    i-nd105asdfjkhsfowefwefwfe run
 7    i-nd105asdfjkhsfowefwefwfe run

[100] 15:06:03 [SUCCESS] 405b0.cloud
 Id    Name                           State
----------------------------------------------------
 1    i-nd105asdfjkhsfowefwefwfe run
 2    i-nd105asdfjkhsfowefwefwfe run

[100] 15:06:05 [SUCCESS] 405b.cloud
 Id    Name                           State
----------------------------------------------------
 1    i-nd105asdfjkhsfowefwefwfe run
 2    i-nd105asdfjkhsfowefwefwfe run
 3    i-nd105asdfjkhsfowefwefwfe run
 4    i-nd105asdfjkhsfowefwefwfe run
 5    i-nd105asdfjkhsfowefwefwfe run
 6    i-nd105asdfjkhsfowefwefwfe run
 7    i-nd105asdfjkhsfowefwefwfe run
 4    i-nd105asdfjkhsfowefwefwfe run
 5    i-nd105asdfjkhsfowefwefwfe run
 6    i-nd105asdfjkhsfowefwefwfe run
 7    i-nd105asdfjkhsfowefwefwfe run

# awk ‘/SUCCESS/{b=$0;a[b]}/run/{a[b]++}END{for(i in a)print i,a[i]}‘ all.txt
[100] 15:06:03 [SUCCESS] 405b.cloud  7 
[100] 15:06:03 [SUCCESS] 405b.cloud  2
[100] 15:06:05 [SUCCESS] 405b.cloud  11

# awk -F ‘[ :]+‘ ‘{print $4,$NF}‘ all.txt
405b.cloud  7 
405b.cloud  2
405b.cloud  11

用awk取出文件内容里所需要的名字和总数

原文:https://www.cnblogs.com/cfy930721/p/12859191.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!