Tente este awk, ele não imprime o campo (rwerq5555525525) do arquivo tmp2 que não corresponde. Talvez alguns dos especialistas possam ajudar com esse detalhe.
FNR==NR {
a[$1]=$2;
next;
}
{
s1=split($1,B,"")
lineY="";
for(j=1;j<=s1;j++)
{
if (B[j] ~ /[[:alnum:]]/)
{
lineY=lineY B[j]
}
else
{
lineY=lineY "\"B[j]
}
}
for (item in a)
{
s=split(item,C,"");
linex="";
for(i=1;i<=s;i++)
{
if (C[i] ~ /[[:alnum:]]/)
{
linex=linex C[i]
}
else
{
linex=linex "\"C[i]
}
}
if ((match(item,lineY)) || (match($1,linex)))
{
print $1" "a[item];
}
}
}
$ awk -Pf script.awk temp1.txt temp2.txt
[//rtwtt 1
[//rtwttwtr*fgg]\\erw''~ 1
[//rtwttwtr*fgg]\\erw''~4353535^^^7 1
()42543^[[D^[[D^[[D^[[D^[[D353535345****@3242-- 3