Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
sed sous freebsd
Envoyé par: JEANTET

Bonjour

Je souhaite créer un script sous freeBSD afin de modifier une chaine de caractère par une autre dans un texte HTML si certaine condition sont respectées. La commande "sed" me semble la plus approprié. J'ai donc essayé la commande suivante

sed -i 's/<input type="radio" name="internet1" value="oui" checked="       " id="oui" /> <label for="oui">Oui</label>/
<input type="radio" name="internet1" value="oui" checked="checked" id="oui" /> <label for="oui">Oui</label>/g' essai.html

Mais j'obtiens
sed: 1: "essai.txt": invalid command code e

Alors que sans le "-i" la commande m'affiche la texte correctement modifié sans l'enregistrer.

Impossible de trouver un exemple adapter a freeBSD sur le web et le man manque d'exemple.

Merci de vos réponses.

Poste le Wednesday 6 August 2008 09:22:47
Répondre     Citer    
Re: sed sous freebsd
Envoyé par: midareck

sil te plair exuse mw et aide mw un pe ds comment on ecri les scripe j ai juskop soir pr les metriser pr l utiliser sur linux

Poste le Wednesday 6 August 2008 11:42:02
Répondre     Citer    
Re: sed sous freebsd
Envoyé par: AlSim

@JEANTET : je ne connais pas ce bug et je n'utilise pas FreeBSD. Essaie en rajoutant -e derrière -i pour forcer la reconnaissance de l'expression.

Également, vérifie qu'il s'agit de GNU sed et que l'option -i fonctionne bien de la même façon. On ne sait jamais avec les BSD...

@midareck : commence par écrire français si tu veux des réponses.

[catwell.info]

Poste le Wednesday 6 August 2008 18:08:56
Répondre     Citer    
Re: sed sous freebsd
Envoyé par: JEANTET

en effet avec le -E ça marche nickel.

Merci beaucoup

Poste le Thursday 7 August 2008 09:00:24
Répondre     Citer    
Re: sed sous freebsd
Envoyé par: t00n3

Note pour les utilisateurs d'osx, la problématique est la même, merci pour l'info ! winking smiley

"man 7 re_format" pour plus d'infos sur les deux types d'expressions régulières gérées, car le problème est là.

Tonio


Poste le Thursday 7 August 2008 16:45:09
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
sed sous freebsd
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons