Insértion métacaractères avec la commande sed

Résolu
Bonjour,

Tout d'abord, au nom de tous les néophytes tels que moi, je vous remercie.

J'essaie tant bien que mal de me familiariser avec la commande sed, elle est très pratique pour insérer une ligne dans un fichier.

Mon problème est que je veux insérer une ligne débutant par un backslash, et habituellement j'utilise :

sed -i "numérodeligne a\lachaînedecaractère" monfichier

Lorsque j'utilise cette commande et que la chaîne que je veux insérer commence par un backslash :

sed -i "numérodeligne a\\lachaînedecaractère" monfichier

le backslash ne s'insère pas comme je le voudrais.

Avez-vous une idée ?

Merci d'avance.
Configuration: Linux / Firefox 3.5.8

1 réponse

  1. Modérateur
    Salut,

    [tmpfs]$ cat plop
    A
    B
    C
    D
    E
    
    [tmpfs]$ sed '2a\
    \\\blablabla
    ' plop
    A
    B
    \blablabla
    C
    D
    E
    
    [tmpfs]$ 

    ;-))
    1. Merci jipicy.

      Je me doutais bien qu'une fois de plus ce serait vous qui m'apporteriez la solution.

      J'avais essayé deux backslash mais pas trois :-) je vais essayer de trouver l'explication par moi-même.

      Merci encore.