Antes de o sed poder analisar seu script, o seu shell atrapalhará as aspas simples. Tente repetir seu roteiro para ver o que acontece.
Nesses casos, prefiro substituir as aspas por um .
no padrão correspondente. Isso funcionará para casos do mundo real.
Então, não tenho certeza do que seu /g
está fazendo. Isso fará parte da substituição, que você não quer. Por que não simplesmente fazer
sed -i '/<th width=.25%.><div class="detail"><b>VM Capacity<\/b><\/div><\/th>/!b;n;s/455/64/' cluster_report.html