Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

#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ᴉsdnGMT-4

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/tdc/

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

Haut de page ↑