Bonjour,
Une question, pour une fois: Dans mon fichier /etc/passwd, je voudrais changer la ligne:
en
Code : Sélectionner tout - Visualiser dans une fenêtre à part toto:x:12345:123:Toto TOTO:/home/toto:/sbin/nologin
J'ai bien la musique, mais pas les paroles:
Code : Sélectionner tout - Visualiser dans une fenêtre à part toto:x:12345:123:Toto TOTO:/home/toto:/bin/bash
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 sed -i 's@^toto:\(([^:]*:){5}\)@toto\1/bin/bash@' /etc/passwd
Merci d'avance pour votre aide.
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
Partager