Awk 比较两个文件并打印可用和未找到

Awk 比较两个文件并打印可用和未找到,awk,Awk,我想比较F11.txt中的第二个字段和F22.txt中的第一个字段。然后,将匹配的案例打印为“可用”,将不匹配的案例打印为“未找到” 投入: F11.txt a,10,zzz b,20,zzz c,50,zzz F22.txt 10,yyy 20,yyy 30,yyy 40,yyy 已经尝试了下面的命令 awk -F "," 'NR==FNR{a[$1]=$0;next}{print $0 "," (a[$2]?a[$2]:"NotFound") }' f22.txt f11.txt 获

我想比较
F11.txt
中的第二个字段和
F22.txt
中的第一个字段。然后,将匹配的案例打印为“可用”,将不匹配的案例打印为“未找到”

投入:

F11.txt

a,10,zzz
b,20,zzz
c,50,zzz
F22.txt

10,yyy
20,yyy
30,yyy
40,yyy
已经尝试了下面的命令

awk -F "," 'NR==FNR{a[$1]=$0;next}{print $0 "," (a[$2]?a[$2]:"NotFound")  }' f22.txt f11.txt
获得以下输出:

a,10,zzz,10,yyy
b,20,zzz,20,yyy
c,50,zzz,NotFound
在何处更改命令以打印为
可用
,而不是从
F22.txt
打印匹配案例的行项目

预期产出:

a,10,zzz,Available
b,20,zzz,Available
c,50,zzz,NotFound
更新问题: 如果字段$4不为空,如何在第四个字段中再包含一个条件,然后打印Aviable&NotFound

example Input: F11.txt
a,10,zzz
b,20,zzz,yyy
c,50,zzz

Expected Output:
a,10,zzz,Available
b,20,zzz,yyy
c,50,zzz,NotFound
使用以下命令:

awk -F "," 'NR==FNR{a[$1]=$0;next}{print $0 "," (a[$2]?"Available":"NotFound")  }' f22.txt f11.txt

sat,如果字段$4不为空,如何再包含一个条件,然后将Available&NotFound打印到第四个字段本身示例输入:a,10,zzz b,20,zzz,yyyy c,50,zzz预期输出:a,10,zzz,Available b,20,zzz,yyy c,50,zzz,NotFound@AVN您可以在
NR==FNR
循环中存储您以后想要打印的
$0
的数量。现在这就是所有的
$0
,但是如果你想少存储它。Etan,刚刚更新了问题以获得更清晰的信息和示例输入/输出,这里的问题是虽然b,20,zzz,yyy是匹配的大小写,但不想覆盖为“Aviable”