转载:http://www.cnblogs.com/Berryxiong/p/6209324.html

1、当awk读取的文件只有两个的时候,比较常用的有三种方法
(1)awk 'NR==FNR{...}NR>FNR{...}' file1 file2

(2)awk 'NR==FNR{...}NR!=FNR{...}' file1 file2
(3)awk 'NR==FNR{...;next}{...}' file1 file2

next表示下一个命令不被执行

2、当awk处理的文件超过两个时,显然上面那种方法就不适用了。因为读第3个文件或以上时,也满足NR>FNR (NR!=FNR),显然无法区分开来。
所以就要用到更通用的方法了:

ARGC        The number of command line arguments (does not include
                   options to gawk, or the program source).   命令行参数的个数
ARGIND      The index in ARGV of the current file being processed. 命令行中文件序号
ARGV        Array of command line arguments. The array is indexed
                   from 0 to ARGC - 1. Dynamically changing the contents
                   of ARGV can control the files used for data. 命令行参数数组

 awk 'ARGIND==1{a[$1]=$2}ARGIND==2{if($0 in a){print ">"a[$0]}else{print $0}}' list OsJ.pe 

(1)ARGIND 当前被处理参数标志: awk 'ARGIND==1{...}ARGIND==2{...}ARGIND==3{...}... ' file1 file2 file3 ...
(2)ARGV 命令行参数数组: awk 'FILENAME==ARGV[1]{...}FILENAME==ARGV[2]{...}FILENAME==ARGV[3]{...}...' file1 file2 file3 ... 
(3)把文件名直接加入判断: awk 'FILENAME=="file1"{...}FILENAME=="file2"{...}FILENAME=="file3"{...}...' file1 file2 file3 ...

最新文章

  1. java简单模拟生产者消费者问题
  2. vmware备忘
  3. 最后一次PSP
  4. C#数据结构
  5. include指令和<jsp:include>标准动作
  6. 测试in和or的执行时间
  7. linux xampp eclipse xdebug 无法进入断点
  8. STM32的GPIO使用的函数剖析
  9. oracle安装界面中文乱码解决
  10. CSS3弹性盒模型flex box快速入门 2016.03.16
  11. 如何分析matlab程序的主要效率问题
  12. 算法竞赛中G++编译器的编译指令简单说明
  13. 解决跨站脚本注入,跨站伪造用户请求,sql注入等http安全漏洞
  14. 阿里云部署java项目参考如下链接
  15. (5)学习笔记 ) ASP.NET CORE微服务 Micro-Service ---- 熔断降级(Polly)
  16. Maven依赖中的scope详解
  17. 第三百九十三节,Django+Xadmin打造上线标准的在线教育平台—Xadmin后台进阶开发配置
  18. Python全栈开发,Day2(in,while else,格式化输出,逻辑运算符,int与bool转换,编码)
  19. calloc(), malloc(), realloc(), free(),alloca()
  20. 6 cocos2dx粒子效果,类图关系,系统原生粒子和自己定义粒子效果,粒子编译器软件,爆炸粒子效果,烟花效果,火焰效果,流星效果,漩涡粒子效果,雪花效果,烟雾效果,太阳效果,下雨效果

热门文章

  1. Linux_服务器_09_新虚拟机下linux网络配置
  2. CANopenSocket CANopenCGI.c hacking
  3. 转:django关于csrf防止跨站的ajax请求403处理
  4. 下载安装tomcat至服务器
  5. 控制input框输入非数字
  6. C#获取堆栈信息,输出文件名、行号、函数名、列号等
  7. Dubbo与Zookeeper
  8. BZOJ1293:[SCOI2009]生日礼物
  9. iOS系统架构和Object-C基本数据类型(1)
  10. javascript一些小的注意点