Script linux remplacer des \ par des \\

Résolu/Fermé
Pims - 12 août 2009 à 11:40
 Pims - 12 août 2009 à 14:27
Bonjour,

je suis actuellement sur un projet pour passer un dictionnaire en html sous linux.

le problème est que linux ne reconnait pas tout les caractères de windows j'ai donc fais un script en bash qui s'en occupe.

la ou je coince c'es pour remplacer les \ car quant je réinsert le texte modifier dans mon fichier grace a :

sed ''$nb'i\'$texte' $fic

$nb : numéro de ligne
$texte : texte à inserer
$fic : fichier sur lequel je travail

il me supprimme tout les \ simple et me laisse un \ pour les double (\\)

je sai que le \ sert a protéger les caratères spéciaux c'est pour cela que je souhaite doubler tout les \


merci de votre aide en espérant avoir bien expliqué mon problème
A voir également:

2 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
12 août 2009 à 11:52
Salut,
[tmpfs]$ echo "a\b\c\d"
a\b\c\d

[tmpfs]$ echo "a\b\c\d" | sed 's/\\/\\\\/g'
a\\b\\c\\d

[tmpfs]$
;-))
1
hmmmm

merci je n'y croyé plusj 'avais tapé echo $ligne | sed 's|\\|\\\\|g'

mais ce n'etait pas le problème je stocké le resultat dans varvar au lieu de var.

merci le faite que tu me dise que c'était bien ca ma fais regarder à coté.

Merci
0