- 論壇徽章:
- 0
|
NR==FNR{a[$1]=1;next}
這是對(duì)文件file22構(gòu)建關(guān)聯(lián)數(shù)組(相當(dāng)于哈希表),鍵為第一列的值,值為1,因?yàn)橛衝ext,所以后面都不會(huì)被被執(zhí)行
結(jié)果為
a[02]=1
a[01]=1
a[03]=1
a[06]=1
a[07]=1
a[$1]{b=b RS $2;i++;next}
讀取第二個(gè)文件file11,用第一列的值作為鍵值,去查找剛才構(gòu)建的哈希表,如果找到第二列的內(nèi)容追加到變量b,i自增1,RS為記錄分割符,通常是換行,如果找到的話就next,后面的不執(zhí)行
{c=c RS $2;j++}
如果沒(méi)有哈希表沒(méi)有找到,則將第二列的內(nèi)容追加到變量c,j自增1
END{printf "match\n"i b RS;printf "no match\n"j c RS }
輸出結(jié)果 因?yàn)橛?個(gè)找到,1個(gè)沒(méi)有找到,所以輸出這樣的結(jié)果
awk的幫助文檔可以用 man awk查看到 |
|