Bonjour,

Une question, pour une fois: Dans mon fichier /etc/passwd, je voudrais changer la ligne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
toto:x:12345:123:Toto TOTO:/home/toto:/sbin/nologin
en
Code : Sélectionner tout - Visualiser dans une fenêtre à part
toto:x:12345:123:Toto TOTO:/home/toto:/bin/bash
J'ai bien la musique, mais pas les paroles:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
sed -i 's@^toto:\(([^:]*:){5}\)@toto\1/bin/bash@' /etc/passwd
Bon, je sais le faire avec awk, mais je voudrais aussi être capable avec sed...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
awk 'BEGIN {FS=OFS=":"} {if ($1 == "toto") {$7="/bin/bash"} print}' /etc/passwd > /etc/passwd.new
Merci d'avance pour votre aide.