现在我想要这个两个文件合并后的结果为:
1 ab aa
2 cd bb
3 ad ee
4 bd ss
5 de
实现这个需求的命令示例:
awk ‘NR==FNR{a[1]=2}NR>...FNR{print 0,a[1]}’ 1.txt 2.txt
?...流程:
当读取1.txt时
第一行时:NR=0,FNR=0,
第二行时:NR=1,FNR=1,
……
最后一行时,NR=3,FNR=3,
然后开始读2.txt
读2.txt第一行时,NR=4,FNR=0...,此时NR>FNR,所以开始打印第一行1 ab aa
第二行时,NR=5,FNR=2,同样满足NR>FNR,所以开始打印第二行2 cd bb
……
2.txt最后一行时,NR=7,FNR=4,打印最后一行...行号后面列的顺序是在print中定义的,也可以定义先打1.txt的2列,后打2.txt的2列,改为{print a[1],0}即可。