1. [root@nfs-server test]# awk 'BEGIN{array[1]="zhurui";array[2]="zhuzhu";for(key in array) print key,array[key]}' 2. 1 zhurui 3. 2 zhuzhu 4. [root@nfs-server test]# 1. [root@nfs-server test]# awk 'BEGIN{array[1]="zhurui";array[2]="zhuzhu";}END {for(key in arr...
[root@locatest scripts]# awk '{array_num[7]++;arraysize[7]++;arraysize[7]+=$10}END{for(x in array_num){print array_size[x],array_num[x],x}}' access_2010-12-8.log |sort -rn -k1|head -10 >1.log 法二: [root@locatest scripts]# awk '{print7"\t"7"\t"10}' access_20...
用awk返回多个字符串并排序 awk返回多个字符串sort是查找字符串中的一部分,str.index(‘e’)可以查找一个字符串的第一个字符,一个字符串可以有不止一个子字符串,而str.size(‘e’)返回字符串的长度。awk字符串拼接subst是将多个字符串连接起来,并输出列表的尾巴,group是对多个字符串进行排序。如果awk没...
[root@locatest scripts]# awk '{array_num[7]++;arraysize[7]++;arraysize[7]+=$10}END{for(x in array_num){print array_size[x],array_num[x],x}}' access_2010-12-8.log |sort -rn -k1|head -10 >1.log 法二: [root@locatest scripts]# awk '{print 7"\t"7"\t"10}' access_...
array[1][0]=4 array[1][1]=8 1. 2. 3. 4. 5. 4.19 awk中的控制结构 在awk中,也支持类似C语言一样的程序结构,支持if-else、while、do-while、for、switch、break、continue、nex、nextfile、exit。相信很多小伙伴都学习过C语言,与C语言一样的就不在赘述。
数组格式:array[index]=value 1、Nginx日志分析 日志格式:'$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent" "$http_x_forwarded_for"' 日志记录:27.189.231.39 - - [09/Apr/2016:17:21:23 +0800] "GET /Public/index/images/...
awk '{split($4,array,"[:/]");file=array[2]array[3]substr(array[4],1,2)".log";print $0 >> file}' nginx.log 匹配指定列 在student.txt中筛选第2列值为Tom的行: 代码语言:javascript 代码运行次数:0 复制Cloud Studio 代码运行 awk '$2 ~ /^Tom$/' student.txt 统计文件大小 统计/home目...
1) 访问数组的元素。经常使用循环来访问数组元素,下面是一种循环类型的基本结构: for (element in array_name ) print array_name[element] 2) 举例: awk ‘BEGIN{print split(“123#456#789″,mya,”#”) ; for (i in mya) { print mya[i] }} ‘ ...
数组格式:array[index]=value 1、Nginx日志分析 日志格式:'$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent" "$http_x_forwarded_for"' 日志记录:27.189.231.39 - - [09/Apr/2016:17:21:23 +0800] "GET /Public/index/images/...
cat filename.txt | awk '$1 ~ /DELETE/||/delete||/update/||/insert/{array[$1]+=1;}END{for (items in array) {print items,array[items]}' 第一个记录匹配 $1 ~ /aa/||/aaa||/Dksdfjl/||/dasdfa/{action} 第一个记录包含这几个字段的任意即可 ...