Re: (OT) Hilfe zu sed?
Hallo,
Am Thu, 31 Mar 2011, Jim Knuth schrieb:
>Sorry für den Titel. Mir is nix anderes eingefallen.
>Ich habe hier eine Liste (/etc/passwd) mit folgenden Einträgen:
>
>web10p1:x:1177:5000::/home/mail/web10p1:/bin/false
>2. Eintrag
>etc
>
>daraus soll eine neue Liste als /etc/dovecot/passwd-file
>generiert werden, die dann SO sein muss:
>
>web10p1:x:1177:5000::/home/mail/web10p1::userdb_mail=maildir:~/Maildir
>2. Eintrag
>etc.
awk 'BEGIN { FS = OFS = ":"; }
{ $NF = ":userdb_mail=maildir:~/Maildir"; print; }' \
EINGABE > AUSGABE
Wenn du magst kannst du auch noch die ~ ersetzen:
awk 'BEGIN { FS = OFS = ":"; }
{ $NF = ":userdb_mail=maildir:" $(NF-1) "/Maildir"; print; }' \
EINGABE > AUSGABE
oder
awk 'BEGIN { FS = OFS = ":"; }
{ $7 = ":userdb_mail=maildir:" $6 "/Maildir"; print; }' \
EINGABE > AUSGABE
(wobei du $7 statt $NF schon im ersten Beispiel verwenden kannst).
HTH,
-dnh
--
[Mouse problems]
So, delete /bin/cat --
I tried that. I had to "rm /bin/cat" nine times before it disappeared.
(Gabor Lenart, Mans Rullgard)
Reply to: