Você não usa bash.
O shell Bourne Again é um shell. Os programas utilitários reais para fazer isso não fazem parte do shell e são amplamente independentes de shell. A resposta de grawity
usa recursos de shell, mas principalmente para parametrização.
Veja como fazer isso com ex
, editando o arquivo:
ex main.txt << EOT
2,3d
1r new.part.txt
w
EOT
Veja como se faz isso com sed
, escrevendo os dados alterados na saída padrão:
sed -e '1r new.part.txt' -e '2,3d' main.txt