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