Placer alternativement les lignes de deux blocs de texte l'une après l'autre

J'ai les deux blocs de texte suivants

abc
abc
cdz
zer
sdf
bfd
dss
azr
vvf
ezr

Je veux savoir comment je peux placer les lignes de ces deux blocs alternativement afin d'obtenir le bloc de texte final comme suit : -

abc
bfd
abc
dss
cdz
azr
zer
vvf
sdf
ezr


Solution du problème

Voici une méthode inspirée de cette question:

  • Écrivez chaque bloc dans un fichier temporaire distinct :

    vip
    :'<,'>w /tmp/a
    <motion>
    vip
    :'<,'>w /tmp/b


  • Coupez les deux blocs.


  • Insérez la sortie depaste :

    :read!paste -d '\n' /tmp/a /tmp/b

  • Commentaires

    Posts les plus consultés de ce blog

    La fonction GCP Cloud pour écrire des données dans BigQuery s'exécute avec succès, mais les données n'apparaissent pas dans la table BigQuery

    Erreur Symfony : "Une exception a été levée lors du rendu d'un modèle"

    Le shell POSIX (sh) redirige stderr vers stdout et capture stderr et stdout dans des variables