Chinaunix首页 | 论坛 | 博客
  • 博客访问: 264981
  • 博文数量: 11
  • 博客积分: 190
  • 博客等级: 入伍新兵
  • 技术积分: 106
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-14 15:59
文章分类

全部博文(11)

文章存档

2012年(11)

我的朋友

分类: Python/Ruby

2012-04-15 15:57:17

-------------------------------------------------数组类型1------------------------------------------------------------------
1、以序号作为下角标

点击(此处)折叠或打开

  1. awk 'BEGIN{OFS="\t"}NR==FNR{a[i]=$1;i++}NR!=FNR{$1=$1"\t"a[j];j++;print}' file1 file2
解释:本例意在将file1文件第一字段插入到file2文件的第二字段,a[i]数组用的是数列作为下角标

--------------------------------------------------------------------------------------------
2、以某字段作为下角标
file3:
1 2 1111 test1
1 2 2222 test2
1 2 3333 test3

file4:
1111 hello1
3333 hello3

目的:
test1 hello1
test3 hello3

点击(此处)折叠或打开

  1. awk -F"\t" 'NR==FNR{a[$3]=$4}NR!=FNR&&($1 in a){$1=a[$1];print $0}' file3 file4
解释:以file3文件中,a[$3]数组以第3字段为下角标,读取第4字段内容;将file4文件中的第1字段替换成file3相应字段


待续。。。。。。
阅读(396) | 评论(0) | 转发(0) |
0

上一篇:awk 同时匹配

下一篇:python 文件读写操作

给主人留下些什么吧!~~