(shell) remplacer des lettres par des /

Résolu/Fermé
darkangel419 Messages postés 118 Date d'inscription samedi 31 mai 2008 Statut Membre Dernière intervention 21 avril 2012 - Modifié par darkangel419 le 26/08/2010 à 02:31
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 26 août 2010 à 15:28
Bonjour, je cherche a remplacer des "a" par des / des un script shell mais je ne sais pas comment mis prendre avec le / sinon pour le reste sa marche tres bien avec :
ed -s /fichier.sh <<< $',s/mdr/(mort de rire)/g\nw'
Merci d'avance





La vérité parle toujours d'elle même

3 réponses

jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
Modifié par jisisv le 26/08/2010 à 07:29
Tu échappes le "/" de remplacement:

johand@osiris:~$ echo "babacar"  |  sed -e 's/a/\//g' 
b/b/c/r 


Johan

Gates gave ^H sold you the windows.
GNU gave us the whole house.(Alexandrin)
1
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
26 août 2010 à 07:35
Salut,

s/a/\\\/g
1
Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
26 août 2010 à 08:11
\\/ au lieu de \\\ non ?
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
26 août 2010 à 10:49
Avec "sed" oui, mais pas avec "ed" (message d'origine) ;-))
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
26 août 2010 à 11:26
La preuve en image...

$ cat foo
abracadabra

$ sed 's/a/\\/g' foo
\br\c\d\br\

$ ed -s foo <<< $'s/a/\\/g\n,p'
/gbracadabra
/gbracadabra

$ ed -s foo <<< $'s/a/\\\/g\n,p'
\br\c\d\br\

$

;-))
0
Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
26 août 2010 à 14:44
oui, mais il veux "/" et non des "\"...
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
Modifié par jipicy le 26/08/2010 à 15:33
Oups au temps pour moi ;-((

ed -s foo <<< $'s/a/\//g\n,w'
0
darkangel419 Messages postés 118 Date d'inscription samedi 31 mai 2008 Statut Membre Dernière intervention 21 avril 2012 5
26 août 2010 à 12:11
Merci beaucoup sa marche nickel ;)
0