awk join操作

有没有遇到场景,要把两个集合做一个join操作,用awk我们可以很方便的实现这个效果,设计到awk如何从两个文件中读取内容.

直接上代码:

awk -F ',' 'BEGIN{                                                                                                              
    while (getline < "o2.txt" > 0){
        a[$1]=1;
    }
}{
   
   if ($1 in a){
       print $2;    
 }   
}' o1.txt

 

我们从 o2.txt中读取内容,放到一个数组里面,遍历在o1.txt中的内容,如果在集合中,则输出,此种适合o2.txt中的内容比较少的情况

发布了91 篇原创文章 · 获赞 3 · 访问量 6万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章