笔记内容:
l awk 中使用外部shell变量
l awk 合并一个文件
l 把一个文件多行连接成一行
l awk中gsub函数的使用
l awk 截取指定多个域为一行
l 过滤两个或多个关键词
l...awk 合并一个文件
http://ask.apelearn.com/question/493
我有这样的一个需求,我需要把两个文件中,第一列相同的行合并到同一行中。...现在我想要这个两个文件合并后的结果为:
1 ab aa
2 cd bb
3 ad ee
4 bd ss
5 de
实现这个需求的命令示例:
awk ‘NR==FNR{a[1]=2}NR>...流程:
当读取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,打印最后一行