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 25/07/2014, à 15:09

marc.olive

Commande sed [résolu]

Bonjour,

Je tente d'utiliser la commande sed pour faire des remplacements sur plusieurs fichiers. J'ai donc tout simplement entré :

sed -i 's/[/{/g' xab

sur le fichier xab qui est un simple fichier de données. J'ai en retour

sed: -e expression n°1, caractère 7: commande `s' inachevée

J'ai bien tenté de multiples recherches internet ; et n'ai rien trouvé pour corriger mon erreur.

Merci à tous

Marc

Dernière modification par marc.olive (Le 25/07/2014, à 16:54)

Hors ligne

#2 Le 25/07/2014, à 15:16

nesthib

Re : Commande sed [résolu]

Par défaut, le caractère « [ » sert à définir un groupe de caractères (par exemple les voyelles « [aeiouy] »). Pour prendre en compte le caractère brut il faut l'échapper avec « \ ».

sed 's/\[/{/g' …

GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#3 Le 25/07/2014, à 15:18

Hoper

Re : Commande sed [résolu]

Il faut que tu les protège tes caractères la... C'est pas de simples lettre.
Un truc comme ça devrait marcher :

sed -i -e "s/\[/\{/g" xab

EDIT : brulé au 3ème degrès wink

Dernière modification par Hoper (Le 25/07/2014, à 15:18)


Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org

Hors ligne

#4 Le 25/07/2014, à 16:54

marc.olive

Re : Commande sed [résolu]

Merci beaucoup : je me disais bien que c'était aussi simple...

Hors ligne