有沒有遇到場景,要把兩個集合做一個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中的内容比較少的情況