Já que nem don_crissti nem Julie Pelletier converteram o comentário perfeitamente bom em uma resposta, eis o que Don criou:
sed 's/[[:blank:]]*=[[:blank:]]*/=/g'
... que usa expressões regulares e uma classe de caracteres em sed para atingir o objetivo. O [:blank:] interno captura espaços ou tabulações; o% outer []* diz para capturar zero ou mais desses espaços / tabs; o sinal de igual significa por si mesmo, então a mesma expressão regular é repetida. O espaço em branco (opcional), o sinal de igual e o espaço em branco (opcional) são todos substituídos por um sinal de igual, e o sinalizador g informa sed para repetir essa pesquisa & substituir em todos os jogos na linha.
Exemplo de entrada:
$ cat input
a=b a = b a= b a =b
e saída:
$ sed 's/[[:blank:]]*=[[:blank:]]*/=/g' input
a=b a=b a=b a=b