Chinaunix首页 | 论坛 | 博客
  • 博客访问: 491486
  • 博文数量: 71
  • 博客积分: 1332
  • 博客等级: 少尉
  • 技术积分: 772
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-10 16:25
个人简介

文章分类

全部博文(71)

文章存档

2013年(19)

2012年(9)

2011年(43)

分类: Python/Ruby

2011-04-01 23:24:49

续  awk 实用操作记录 精妙用法 No.2

   awk 实用操作记录 精妙用法 No.1


原文作者:mocou 
原文地址:
按照作者的说明,例子是从CU论坛的,在这里还是要特别感谢一下例子的提供作者。

1.4、将两个文件对应行中对应列的值分别相加

原始文件

  1. # cat file1
  2. 10 20 30
  3. 1.1 2.2 3.3

  4. # cat file2
  5. 40 50 60
  6. 4.4 5.5 6.6
预期结果

  1. 70 80 90
  2. 7.7 8.8 9.9
命令

  1. # awk '{for(i=1;i<=NF;i++)a=$i;getline < "file2";for(j=1;j
  1. # awk '{for(i=1;i<=NF;i++)a=$i;getline < "file2";for(j=1;j file1
命令与原作者文档中的命令有出入,原始命令没能成功执行,上面的两条命令可以正确执行。


这里还是要附一下awk内部变量的汇总,因为每敲一次就会加深一下印象。

2、内部变量汇总:

  1. NR:已经读取的记录条数
  2. FNR:正在读取的文件中已经读取的记录条数
  3. ARGIND:文件所在参数列表的位置
  4. ARGC:命令行参数的个数
  5. ARGV:命令行参数数组
  6. FS:用于指定记录域分隔符
  7. OFS:用于指定输出记录域分割符
  8. NF:记录域的个数
  9. ORS:记录的分隔符

阅读(867) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~