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