awk多个数组的使用】的更多相关文章

第一种:利用shell for循环来实现. for i in `seq 1 9`do for j in `seq 1 9` do if [ $i -ge $j ] then echo -en "$i x $j = $(($i*$j)) " fi doneecho ' 'doneecho 第二种:利用awk二维数组和 for循环来实现 [root@iZ2ze1rl2qyewq63peun8vZ 1.脚本]# awk 'BEGIN{for(i=1;i<=9;i++){for (j=1…
第1章 awk命令基础 1.1 awk命令执行过程 1.如果BEGIN 区块存在,awk执行它指定的动作. 2.awk从输入文件中读取一行,称为一条输入记录.如果输入文件省略,将从标准输入读取 3.awk将读入的记录分割成字段,将第1个字段放入变量$1中,第2个字段放入$2,以此类推.$0表示整条记录.字段分隔符使用shell环境变量FS或由参数指定. 4.把当前输入记录(数据行)依次与每一个awk命令中awk条件比较,看是否匹配,如果相匹配,就执行对应的动作.如果不匹配,就跳过对应的动作,直到…
awk三维数组与插值 目的:给定经纬度,获得该点地下的冰层水层沉积层和地壳的厚度 实现:awk一行命令 下载Crust1.0模型 该数据集的详细介绍见官网. 解压后有几个文件:crust1.vp,crust1.vs,crust1.rho,crust1.bnds,分别代表P波速度,S波速度,密度和深度. 数据格式 每个文件共有64800行,9列,每行经纬度如下表所列.crust1.bnds的每行代表某个经纬度所对应的水层,冰层,上中下沉积层和上中下地壳的深度. 行号 latitude lat_in…
#!/bin/bash awk 'BEGIN{printf "%-60s %-10s %-10s %-10s\n","url","count","time","avg_time"} $NF ~ /^[-]/{ c1[$]+=$NF c2[$]++} END{ for(b in c2) { for(a in c1) if(a == b) printf "%-60s %-10s %-10s %-10s…
问题源起:http://bbs.chinaunix.net/thread-3753784-1-1.html 代码如下 {% capture text %} $awk '{if(!a[$1]){a[$1]=$1" "$2;}else{a[$1]=a[$1]"_"$2}}END{for(i in a){print a[i]}}' file.txt a 1_2_3 b 4_5 c 6_1 d 2_4 $cat file.txt a 1 a 2 a 3 b 4 b 5 c…
awk的数组跟其他程序设计语言的数组有所不同:1.可以直接在awk中定义数组:2.数组元素的初始值为0或空字符串,除非他们被显示的指定初始化:3.数组可以自动扩展:4.都是关联数组,数字下标也会转成字符串索引. split函数的返回值是数组长度.awk中数组的下标是从1开始的. $ echo ""|awk 'BEGIN{a="here is test";len=split(a,arr," ")}{print len, arr[1]}' 3 her…
awk程序中允许使用字符串当做数组的下标(index).利用这个特色十分有助于资料统计工作.(使用字符串当下标的数组称为Associative Array) 首先建立一个数据文件,并取名为 reg.dat.此为一学生注册的资料文件:第一栏为学生姓名,其后为该生所修课程. awk中数组的特性 1. 使用字符串当数组的下标(index). 2. 使用数组前不须声明数组名及其大小. 例如:希望用数组来记录 reg.dat 中各门课程的修课人数.这情况,有两项信息必须储存: (a) 课程名称,如: "O…
转自:http://blog.csdn.net/wangran51/article/details/9168361 用awk进行文本处理,少不了就是它的数组处理.那么awk数组有那些特点,一般常见运算又会怎么样呢.我们先看下下面的一些介绍,结合例子我们会讲解下 它的不同之处.在 awk 中数组叫做关联数组(associative arrays),因为下标记可以是数也可以是串.awk 中的数组不必提前声明,也不必声明大小.数组元素用 0 或空串来初始化,这根据上下文而定.例如: 一.定义方法 1:…
用awk进行文本处理,少不了就是它的数组处理.那么awk数组有那些特点,一般常见运算又会怎么样呢.我们先看下以下的一些介绍,结合样例我们会解说下它的不同之处.在 awk 中数组叫做关联数组(associative arrays),由于下标记能够是数也能够是串.awk 中的数组不必提前声明,也不必声明大小.数组元素用 0 或空串来初始化,这依据上下文而定.比如: 一.定义方法 1:能够用数值作数组索引(下标) Tarray[1]=“cheng mo” Tarray[2]=“800927” 2:能够…
awk中使用数组 一.数组格式 数组是一个包含一系列元素的表. 格式如下:     abc[1]="xiaohong"     abc[2]="xiaolan" 解释: abc      :为数组名称 [1].[2]:为数组元素下标,可以理解为数组的第1个元素.数组的第2个元素 "xiaohong"."xiaolan": 元素内容 数组 arrray[index-expression] 数组下从1开始,也可以使用字符串作为数组…