[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: