awk中数组比较随意,同一个数组中的元素不一定要相同类型,而且数组下表可以是数字也可以是字符。
遍历数组有两种方式:
1. 类似于C++的方式
#-----------------------------/chapter11/ex11-30.sh------------------
#! /bin/awk -f
BEGIN {
#定义数组
stu[1]="200...
分类:
编程语言 时间:
2015-05-20 18:37:57
阅读次数:
178
对于awk命令,任何表达式都可以用作数组的下标。所以,也可以用字段作下标。下面的例子中的程序用于计算所有名字在第2 个字段出现的次数,并引入了一种for循环的新形式。
for(index_value in array) statement
在前面介绍的例子中,END块中出现的for循环的工作过程如下:变量name被设为count数组的索引值,在每次for循环的迭代中,执行pri...
分类:
编程语言 时间:
2015-05-08 09:42:33
阅读次数:
159
使用变量作为数组索引请参见范例
范例
$ cat employees
Tom Jones 4424 5/12/66 543354
Mary Adams 5346 11/4/63 28765
Sally Chang 1654 7/22/54 650000
Billy Black 1683 9/23/44 336500
$ awk '{name[x++]=$...
分类:
编程语言 时间:
2015-05-07 08:52:42
阅读次数:
180
版本:V1.1
问题提出者:python群友
问题是否解决:已解决
文档作者:悠久之翼(老男孩老师支持)
修改记录:2015-04-06
系统环境:Centos6.6(适合32bitand64bit)
内核版本:2.6.32-504.el6.x86_64问题描述:以下是原文:来自网友的。老师,你好:我要取如下数据:单独第一列去..
分类:
编程语言 时间:
2015-04-08 11:07:08
阅读次数:
329
一、awk博大精深,暂时还木有学完,先给两个例子,学完之后,继续更新。二、打印表头[root@localhost~]#awk-F:‘BEGIN{print"名字bash\n------------"}/root/{print$1,$NF}‘/etc/passwd名字bash------------root/bin/bashoperator/sbin/nologin三、awk数组,统计TCP连接的几种状..
分类:
其他好文 时间:
2015-02-11 19:04:49
阅读次数:
185
常用命令: awk'!a[$1]++' 这种格式的每个部分的意义。 1、awk数组知识 2、awk的基本命令格式 awk 'pattern{action}' 省略action时,默认action是{print},如awk '1'就是awk '1{print}' 3、var...
分类:
其他好文 时间:
2014-12-27 17:16:20
阅读次数:
99
1.分组求和,第一列相同,第二列数值加和 ????采用awk数组处理,其中,$1为数组下标,a[$1]为对应数组名,即当行中$1相同时,为同一数组,则对应的列值加和 awk?‘{a[$1]+=$2}END{for(i?in?a){print?i","a...
分类:
其他好文 时间:
2014-12-14 00:50:04
阅读次数:
147
两个文件,从文件b首列查找出等于文件a的行并输出[root@localhost~]#cata1367[root@localhost~]#catb123234345456567678789shell脚本[root@localhost~]#catjieguo#!/bin/bashy=`sed-n‘p‘a|wc-l`#a行数x=`sed-n‘p‘b|wc-l`#b行数for((i=1;i<=$y;i++))dovalue_a=`sed-n${i}pa`#..
分类:
其他好文 时间:
2014-08-21 19:37:17
阅读次数:
197