Este é um bom recurso para sed
Para o seu exemplo acima:
- O sinalizador
-i
significa 'editar no local' (somente no GNU sed), isso está editando$file
no local - A bandeira
-e
une vários comandos. - O primeiro comando do seu exemplo parece estar substituindo instâncias de
$var="<stuff>"
pelo segundo argumento passado para o script. - O segundo comando remove o espaço final após a sequência
="
(por exemplo,foo=" bar "
se tornariafoo="bar "
)