Como as saídas desejadas não estão consistentemente no mesmo campo em cada linha, sugiro looping em campos, tentando substituir os prefixos Email-
e Password-
e registrando o resultado se a substituição for bem-sucedida:
awk '
BEGIN {
FS=";"; OFS=",";
}
{
for (i=1;i<=NF;i++) {
if (sub(/^Email-/,"",$i))
e = $i;
else if (sub(/^Password-/,"",$i))
p = $i;
}
print e, p
}' file
[email protected],1010
[email protected],2020