Pages : 1
#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 : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde 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
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
Pages : 1