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

Posted cfy930721

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用awk取出文件内容里所需要的名字和总数相关的知识,希望对你有一定的参考价值。

用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取出文件内容里所需要的名字和总数的主要内容,如果未能解决你的问题,请参考以下文章

用shell查找某目录下的最大文件(转)

用户管理2

awk怎么提取某一关键词后的内容

Linux系统常用指令grepsed 和 awk

Linux系统常用指令grepsed 和 awk

Linux系统常用指令grepsed 和 awk