有没有遇到场景,要把两个集合做一个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中的内容比较少的情况
使用awk进行集合Join操作
本文介绍了一种利用awk工具实现两个文件集合的Join操作的方法。通过将较小文件的内容加载到内存数组中,并遍历另一个文件来判断元素是否存在于数组内,从而实现高效的数据匹配。
1985

被折叠的 条评论
为什么被折叠?



