Modification ligne sed

Résolu
petrusque Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -  
petrusque Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je travail sur un projet en ksh. J'ai un soucis, je coince sur un bout de code, vous pourrez surement m'aider.

je veux échanger sur la ligne L d'un fichier deux chaines de caractères
genre :
L=306
debut=<String>Toto_Tata</String>
fin=<String>Titi_Tata</String>

j'ai utilisé SED avec :

sed "${L}s/$debut/$fin/g" Fichier >> Fichier_temporaire

et biensûr ça marche pas. Je recupère ce message d'erreur et c'est tout.
Usage: sed [-n] [-e script] [-f source_file] [file...]


Merci les gars

A voir également:

2 réponses

dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
hello
les variables contiennent un / également utilisé comme séparateur, d'où conflit.
changer de séparateur
sed "${L}s+$debut+$fin+g" Fichier >> Fichier_temporaire 
2
petrusque Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
Wouhou !!! Merci
6 heures que je passe dessus, tu sauves la vie de mon pc ^^"
0