Soit les 2 fichiers suivant :

fichier1 :

première ligne
deuxième ligne

quatrième linge
cinquième linge

septième ligne
huitième ligne

fichier2 :

bla bla bla
bla bla bla
bla bla bla

bla bla bla
bla bla bla

Pour insérer fichier1 après 3ieme ligne dans fichier2, il faut utiliser la commande sed '3r fichier1' fichier2.
Exemple :

$ sed  '3r fichier1' fichier2
bla bla bla
bla bla bla
bla bla bla
première ligne
deuxième ligne

quatrième linge
cinquième linge

septième ligne
huitième ligne

bla bla bla
bla bla bla

Si l’on veut insérer une ligne vide avant d’insérer le fichier, on utilise la commande sed '3G ; 3r fichier1' fichier2.
Exemple :

$ sed  '3G ; 3r fichier1' fichier2
bla bla bla
bla bla bla
bla bla bla

première ligne
deuxième ligne

quatrième linge
cinquième linge

septième ligne
huitième ligne

bla bla bla
bla bla bla

Pour insérer fichier1 après la première ligne vide de fichier2, c’est la commande sed '/^[[:space:]]*$/r fichier1' fichier2 qu’il faut utiliser.
Exemple :

$ sed '/^[[:space:]]*$/r fichier1' fichier2
bla bla bla
bla bla bla
bla bla bla

première ligne
deuxième ligne

quatrième linge
cinquième linge

septième ligne
huitième ligne
bla bla bla
bla bla bla