The big difference is we are not generating a large command line. The only thing we would be executing would be sed.

Se would have concat make zonefile.staging and sed would be creating zonefile. 

It is true that both methods achieve the same effect, I'm just suggesting the sed method is much easier to understand.