#1 Le 04/03/2011, à 15:58
- gillot
probleme sed en script bash
Bonjour a tous,
J'ai un soucis que je ne parviens pas à récoudre :
Je veux utilise sed dans un script bash. La commande fonctionne parfaitement en console bash, mais en script, j'ai systématiquement une erreur sur la commande suivante :
/bin/sed 's/é/e/' fichier.txt
En ligne de commande, aucun soucis.
lorsque je lance le script bash, j'obtiens ce message d'erreur :
/bin/sed: -e expression n°1, caractère 6: commande `s' inachevée
Voila, si quelqu'un connaît le truc, je prends.
Merci d'avance.
Hors ligne
#2 Le 04/03/2011, à 16:33
- Bousky
Re : probleme sed en script bash
Pourquoi utilises-tu /bin/sed et non pas tout simplement sed ?
Sinon, ce doit être un problème d'encodage.
Linux qui plante complètement ? Plus rien ne répond ? On peut toujours le redémarrer proprement :
Alt + SysRq + REISUB (Retourne En Islande Sur Un Bateau !)
Hors ligne
#3 Le 04/03/2011, à 16:39
- francois-web
Re : probleme sed en script bash
je viens de tester la même chose chez moi, et cela fonctionne (copier-coller de ton instruction, donc pas de pb de frappe)
Il me remplace le premier é de ma ligne
Mon fichier test.sh
#!/bin/bash
/bin/sed 's/é/e/' fichier.txt
22.04 // Gnome-Shell
Hors ligne
#4 Le 04/03/2011, à 16:50
- gillot
Re : probleme sed en script bash
je viens de tester la même chose chez moi, et cela fonctionne (copier-coller de ton instruction, donc pas de pb de frappe)
Il me remplace le premier é de ma ligneMon fichier test.sh
#!/bin/bash /bin/sed 's/é/e/' fichier.txt
Ouais, c'est un truc de fou... les boules ...
A tout hasard, c'est sur un ubuntu 10.04 LTS... si quelqu'un a une piste...
Hors ligne
#5 Le 04/03/2011, à 16:53
- Bousky
Re : probleme sed en script bash
Sinon, ce doit être un problème d'encodage.
Linux qui plante complètement ? Plus rien ne répond ? On peut toujours le redémarrer proprement :
Alt + SysRq + REISUB (Retourne En Islande Sur Un Bateau !)
Hors ligne
#6 Le 04/03/2011, à 17:24
- francois-web
Re : probleme sed en script bash
Sinon, ce doit être un problème d'encodage.
Pourquoi pas.
Ubuntu est par défaut en UTF-8 (vérifier avec locale si c'est ok)
Est-ce que ton fichier .txt est lui aussi en UTF-8 ?
Peux-tu en créer un dont tu sois certain qu'il est en UTF-8 ?
22.04 // Gnome-Shell
Hors ligne
#7 Le 04/03/2011, à 18:15
- ehmicky
Re : probleme sed en script bash
Tu aurais pas oublié le troisième slash : s/é/e/
Stego++, bibliothèque libre de stéganographie (avec cryptographie), à venir !
Besoin de votre aide :
Stats sur les compilateurs C++ les plus utilisés
Comment utiliser les archetypes C++ ?
Hors ligne
#8 Le 04/03/2011, à 19:04
- gillot
Re : probleme sed en script bash
Tu aurais pas oublié le troisième slash : s/é/e/
Ah Ah, et non, désolé (pour moi), ce serait trop simple...
mais il faut que je teste les locales, c'est peut-être la qu'il y a un loup.
Et je ne pense pas que cela vienne du fichier, j'ai testé avec un fichier texte que j'ai tapé avec vi, donc... Puis l'erreur est plutôt sur la commande elle-même, me semble-t-il.
Bon, je reprends le boulot Mercredi prochain... si vous avez des idées...
Par contre, suis-je le seul à avoir ce soucis ????
A+
Hors ligne
#9 Le 10/03/2011, à 11:10
- gillot
Re : probleme sed en script bash
Bon voila, je ne peux toujours pas utiliser sed en scripts.
J'ai vérifier ma variable $LANG : elle est identique en ligne de commande et dans le script : fr_FR.UTF-8
Je ne sais que faire... si quelqu'un sait ce qui se passe ça m'interresse... en attendant, je continue à chercher
Dans l'immédiat de vais essayer de passer avec txt2html, mais ça ne me convient qu'en partie.
A+
Hors ligne