
awk如何同时逐行扫描两个文件
展开全部
据我了解awk的处理机制是先逐行处理一个文件,结束后再处理后面的文件。没办法同时扫描两个文件的同一行,但是仍然可以实现你要的处理
如果两个文件有关联【比如处理后面的文件时,需要用到第一个文件相同行上的一些数据】可以用awk数组(类似词典)先将第一个文件的数据进行保存
区分第一、第二个文件的办法:
FNR==NR{#这是第一个文件,这里可以写保存数据的代码,比如data[FNR]=$0}
NR>FNR{#【或NR!=FNR】是第二个文件,可以在这里写数据处理方式,比如print $0+data[FNR] }
如果两个文件有关联【比如处理后面的文件时,需要用到第一个文件相同行上的一些数据】可以用awk数组(类似词典)先将第一个文件的数据进行保存
区分第一、第二个文件的办法:
FNR==NR{#这是第一个文件,这里可以写保存数据的代码,比如data[FNR]=$0}
NR>FNR{#【或NR!=FNR】是第二个文件,可以在这里写数据处理方式,比如print $0+data[FNR] }
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |