SED: copie des lignes à partir d'un fichier de ligne spécifique dans un autre fichier

Je peux le faire à l'aide de l'exemple suivant. La 1ère commande permet d'afficher les lignes de 16 à...80 de file1 à patch, tandis que le 2ème sera insérer le contenu de patch, après la ligne 18 à file2:

sed -n 16,80p file1>patch
sed -i 18rpatch file2

Cependant, je voudrais copier directement à partir d'un fichier à l'autre sans l'aide d'un fichier temporaire dans un entre-deux, en une ligne de commande à l'aide de sed (pas awk, etc.). Je suis sûr que cela est possible, il suffit de ne pas savoir comment.

Ce n'est pas possible.
Pourquoi pas?!
Eh bien, il pourrait être si vous connaissez le nombre exact de lignes de chaque fichier, et vous ne voulez pas utiliser -je, mais c'est beaucoup plus d'efforts que ce que vous avez actuellement. Alternativement, vous pouvez simplement utiliser awk.
Eh bien, si sed n'est pas une option, alors peut-être awk serait (selon la complexité de la commande). S'il vous plaît ajouter une réponse (à l'aide de awk) ci-dessous afin de prendre un coup d'oeil.

OriginalL'auteur mYself | 2015-08-26