View previous topic :: View next topic |
Author |
Message |
Il turisto l33t
Joined: 12 May 2004 Posts: 968 Location: Battincourt - Belgique
|
Posted: Mon Aug 07, 2006 1:27 pm Post subject: [sed] remplacer / par \/ |
|
|
Simple vous allez me dire ...
et bien non.
en effet dans la ligne de commande un simple :
echo a/a | sed 's/\//\\\//g'
mais si l'on fais ceci :
aa=`echo a/a | sed 's/\//\\\//g'`
cela ne fonctionne plus.
On pourrais faire :
aa=`echo a/a | sed "s/\//\\\//g"`
Mais ce n'est pas mieux.
Bon ce que je voudrais faire :
Ma commande commence par :
$oldpas=`cat /etc/shadow | grep root: | cut -d: -f2`
sed -i "s/$oldpad/\$1dfsdfdsfsdfjkljfdlkfdjgkfjldfkjlfd/g"
en fait je voudrais changer le mot de passe de root dans un script sans prompter l'utilisateur.
je ne sais pas si quelqu'un à une meilleure idée pour faire cela ? |
|
Back to top |
|
|
Starch Guru
Joined: 26 Feb 2003 Posts: 539 Location: Rennes, France
|
Posted: Mon Aug 07, 2006 1:35 pm Post subject: |
|
|
Code: | aa=`echo a/a | sed 's:/:\\\/:g'`; echo $aa |
_________________ - Vous aurez beau dire... Y'a pas qu'd'la pomme... Y'aurait pas aussi d'la betterave ?
- Si, y'en a aussi |
|
Back to top |
|
|
netfab Veteran
Joined: 03 Mar 2005 Posts: 1963 Location: 127.0.0.1
|
Posted: Mon Aug 07, 2006 1:36 pm Post subject: |
|
|
Salut,
Code: |
$ aa=`echo a/a | sed 's/\\//\\\\\//g'`; echo $aa
a\/a
|
edit : grilled. |
|
Back to top |
|
|
Il turisto l33t
Joined: 12 May 2004 Posts: 968 Location: Battincourt - Belgique
|
Posted: Mon Aug 07, 2006 1:38 pm Post subject: |
|
|
Merci.
Je venais tout juste de toruver la solution aussi :
aa=`echo a/a | sed 's|/|\\\/|g'` |
|
Back to top |
|
|
Enlight Advocate
Joined: 28 Oct 2004 Posts: 3519 Location: Alsace (France)
|
Posted: Mon Aug 07, 2006 8:45 pm Post subject: |
|
|
faut savoir que rien n'oblige à utiliser / comme séparateur, perso j'utilise @ en général tout comme tu peux utiliser |. |
|
Back to top |
|
|
|