awk数组

Posted 天涯羁客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了awk数组相关的知识,希望对你有一定的参考价值。


[[email protected] scripts]$ awk -f 2.awk
1 nimei
2 nige
[[email protected] scripts]$
[[email protected] scripts]$ cat 2.awk
#/bin/awk
BEGIN{
array[1]="nimei"
array[2]="nige"
for (key in array)
print key,array[key]
}

[[email protected] scripts]$ for n in 1 2 3 ; do echo $n ; done
1
2
3
[[email protected] scripts]$ awk ‘BEGIN{array[1]="nimei";array[2]="nige";for(key in array) print key,array[key]}‘
1 nimei
2 nige

[[email protected] scripts]$ awk ‘BEGIN{array[1]="nimei";array[2]="nige";}END{for(key in array) print key,array[key]}‘ /etc/hosts
1 nimei
2 nige

[[email protected] scripts]$ awk ‘{S[$1]=$2}END{for(k in S) print k,S[k]}‘ 2.txt
1 nimei
2 nige
[[email protected] scripts]$ cat 2.txt
1 nimei
2 nige
[[email protected] scripts]$ awk -F "/" ‘{S[$3]++}END{for(k in S) print k,S[k]}‘ 2.txt
1
baidu.com.cn 3
sohu.com.cn 1
sina.com.cn 2

a=a+1 === a++ ====a+=1
[[email protected] scripts]$ awk -F"/" ‘{print $3}‘ 2.txt |sort |uniq -c | sort -rn
3 baidu.com.cn
2 sina.com.cn
1 sohu.com.cn
过滤tcp开头 打印最后一列记录个数
awk ‘/^tcp/ {S[$NF]++}END{for(k in S) print k,S[k]}‘ netstat.log

统计访问次数*文件大小 访问次数 文件名
awk ‘{print $7 "\t" $10}‘ access.log | sort | uniq -c|awk ‘{print $1*$3,$1,$2}‘ |sort -rn |head

 

以上是关于awk数组的主要内容,如果未能解决你的问题,请参考以下文章

awk数组

awk入门及awk数组相关实战

awk数组函数脚本

awk数组

awk详解 数组

awk=================awk 中的next ,exit 和 数组