Remplacer la ligne suivante avec sed

ronronthib -  
zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonsoir,
Comme j'ai du mal à décrire ce que je veux faire, voici un exemple.

J'ai un fichier texte nommé "info" qui contient:

var
Paul
var
Jean
var
Antoine

Et j'aimerai, avec sed obtenir cela:

var
Julien
var
Julien
var
Julien

J'arrive bien a récupérer les lignes qui suivent "var" avec:
sed -n '/var/{n;p;}' info
Mais je n'arrive pas à remplacer ces lignes par "Julien".

Comment faire?

Merci d'avance et bonne soirée! :)

1 réponse

  1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    Salut,

    $ cat plop 
    var
    Paul
    var
    Jean
    var
    Antoine

    $ sed '/var/{n;s/.*/Julien/}' plop
    var
    Julien
    var
    Julien
    var
    Julien

    1