Você pode usar o comando w para gravar algumas linhas em um arquivo de saída diferente. No Linux e em muitas outras variantes unix, /dev/stdout é a saída padrão do programa, que não é onde o sed escreve com a opção -i . Se o seu sistema não tiver /dev/stdout ou uma variante como /dev/fd/1 , você poderá gravar em um pipe nomeado.
sed -i -e '1 w /dev/stdout' -e '1d' file.txt