Eu usaria sed
:
sed '/== Changelog ==/,$d' file > newfile
Esta sintaxe é menos eficiente do que a proposta acima por jasonwryan, mas é mais legível pela maioria das pessoas. Há dois usos famosos para o sed: a pesquisa básica e a substituição s///
e a ação baseada no intervalo /beginpattern/,/endpattern/X
em que X é uma ação sed como d elete, s earch- replace ... Qualquer construção com um ponto-e-vírgula (;) é mais programática e menos compreendida.