J'ai un petit soucis lors de l'ajout d'une variable.
>>
sed -i.old " /${tabLastValue[$j]}/a \'$Mapping'\ " ${tabSC[$i]}
Sed me rajoute des quotes à ma variable (ex: 'TEST'). Si je retire les quotes, il ne reconnait pas la variable (ex: '$Mapping'), j'ai également essayé avec "'$Mapping'" mais ça ne marche pas non plus .
Je voudrais aussi ajouté cette variable uniquement sur la dernière occurence.
Ex: je voudrais changer uniquement le dernier "AAAA". AAA BBB CCC AAA
sed -i.old " /${tabLastValue[$j]}/a \'$Mapping'\ " ${tabSC[$i]}
ceci ne constitue pas un changement, mais un ajout. il faut savoir ce que tu veux faire, précisément !
du tac au tac :
pour modifier la dernière occurrence d'un motif dans un fichier, je te suggère de retourner le fichier avec tac donc, et alors tu modifieras la première occurrence puis de remettre le fichier dans le bon sens.
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique