Re: sed oneliner gesucht
Am Freitag, den 27.04.2007, 16:25 +0200 schrieb Andre Timmermann:
> Hallo Liste,
>
> ich möchte per sed ein MD5-Passwort in der /etc/shadow ändern. Ich komme
> aber nicht auf den entsprechenden Suchpattern.
>
> Wenn ich die alte MD5 kenne, dann kann ich natürlich danach suchen und
> es ersetzen. Ich hätte es gern etwas universeller ;)
>
> Kann mich jemand in die richtige Richtung schubsen, wie ich
>
> user:$1$md5pass:13573:0:99999:7:::
>
> richtig finden kann? Also das was zwischen dem ersten und zweiten
> Doppelpunkt steht?
echo "user:1234:13573:0:99999:7:::" | sed -e \
's/^user:[^:]*:/user:4321:/'
Oder wenn es noch etwas universeller sein soll:
echo "user:1234:13573:0:99999:7:::" | sed -e \
's/^\(user:\)[^:]*:/\14321:/'
MfG Daniel
Reply to: