Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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

francois-web a écrit :

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

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

Bousky a écrit :

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

Bousky a écrit :

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

ehmicky a écrit :

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  hmm

Dans l'immédiat de vais essayer de passer avec txt2html, mais ça ne me convient qu'en partie.

A+

Hors ligne