remplacer une ligne contenant / avec la commande sed
Salut
je veux remplacer une ligne dans /etc/passwd
comme suit :
polycom:x:502:502::/home/polycom:/bin/bash =>
polycom:x:502:502::/home/polycom:/sbin/nologin
pour cela j'ai utilise la commande sed :
Code:
1 2 3
| val1='home/polycom:/bin/bash'
val2='home/polycom:/bin/nobody'
sed "/^$val1/s/= .*$/= $val2/" file1 |
mais j'ai eu ce message d'erreur
Code:
1 2 3 4 5
| ./test.sh
+ val1=home/polycom:/bin/bash
+ val2=home/polycom:/bin/nobody
+ sed '/^home/polycom:/bin/bash/s/= .*$/= home/polycom:/bin/nobody/' file1
sed: -e expression #1, char 9: extra characters after command |
pouvez vous m'aider ,
merci d'avance pour tout aide