我有兩個文件包含兩列,第二個文件的一些行匹配第一個文件的行,如果它們匹配匹配的行被打印。我無法使用數組,因爲這些文件非常大。AWK:通過兩列匹配來比較兩個文件,不允許數組
我有一個輕微的想法,比較線條與getline。但我不明白...
你能幫助我嗎?
第一個文件:
ut Adélaïde Male Latvian Chippewa proin Åke Male Zulu Eskimo scelerisque Åke Female Maltese Central American sit Åke Male Northern Sotho Yaqui sagittis Alizée Male Northern Sotho Paiute dictumst Almérinda Female Romanian Honduran sed Almérinda Male Hungarian Navajo volutpat Almérinda Male Georgian Honduran
第二個文件:
Adélaïde Male Åke Female Alizée Male Almérinda Male
輸出:
ut Adélaïde Male Latvian Chippewa sit Åke Female Northern Sotho Yaqui sagittis Alizée Male Northern Sotho Paiute sed Almérinda Male Hungarian Navajo volutpat Almérinda Male Georgian Honduran
我的工作
BEGIN {
FS="\t";
n=getline V0 <ll;
}
{
wrd=$2"\t"$3
while (wrd>V0)
{
if (n>0)
{
n=getline V0 < ll;
}
else
{
n=getline;
while (n>0)
{
n=getline;
}
exit;
}
}
if (wrd==V0)
{
print $0;next;
}
else
{
next;
}
}
謝謝,現在我添加你要求的! – Polucho
謝謝,何塞裏卡多。 – Polucho
@Criatos在第二個文件中,是'ÅkeMale'而不是'ÅkeFemale'? –