Forum Programmation.shell La commande Sed , encore et toujours

Posté par  .
Étiquettes : aucune
0
26
nov.
2005
Bonjour ,

J'ai un ptit soucis avec la commande sed (j'ai vraiment beaucoup de mal à comprendre les subtilités de cette commande v_v)

Voila , je voudrais insérer une nouvelle ligne après une mot précis.

Ex : monfichier
AA
BB
CC

dois se transformer en

AA
BB
#truc bidules machin
CC

L'insertion d'une nouvelle ligne ne pose pas de problème , par contre je comprends pas pourkoi il ne veut pas insérer d'espace la ligne à insérer.

Voila la commande que j'ai utilisé :
sed -e s#BB#BB\\ntrucbidules#g monfichier

et voila cell que j'aimerai passer :
sed -e s#BB#BB\\n truc bidules machin#g Current

est-ce que je dois utiliser un caractère spécial dans le sed (j'crois pas mais bon...) ou bien c'est simplement ma syntaxe qui déconne ?

Merci d'avance.
  • # Avec des apostrophes

    Posté par  . Évalué à 5.

    En mettant quelques simple quotes ça marche mieux :
    sed 's#BB#&\ntruc bidules machin#g' monfichier
    
  • # Merci

    Posté par  . Évalué à 1.

    Merci beaucoup pour ces ptites précisions ...
    Le problème vénait exactement de la...

    J'ai passé pas mal de temps pour un erreur complètement stupide , mais maintenant je le saurais ;-)

    Merci encore

    A pluche.

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n’en sommes pas responsables.