awk -v bl="${blacklist}" -F, '{flag=0; split(bl,a,","); for (i in a) if ($3==a[i]) flag=1; } {if(flag==0) print $3}' file
:>cat file
dfd213,323,cat
90,65,dog
ddf,5hgf,hamster
jhg67,5f,fish
6h,ioo,indian elephant
5444h,fdh,african elephant
08,fd,mouse
09,dsd,macaw
:>blacklist="dog,cat,fish,african elephant"
:> awk -v bl="${blacklist}" -F, '{flag=0; split(bl,a,","); for (i in a) if ($3==a[i]) flag=1; } {if(flag==0) print $3}' file
hamster
indian elephant
mouse
macaw
:>
Обратите внимание, я передал массив как ,
разделенный