From: Steven Elling (ellings@kcnet.com)
Date: 04/25/03


From: Steven Elling <ellings@kcnet.com>
Subject: Re: Appending text in a file
Date: Fri, 25 Apr 2003 16:34:51 -0500
Message-Id: <200304251634.54893.ellings@kcnet.com>

On Friday 25 April 2003 15:41, Jonathan Hutchins wrote:
> I have an LDIF file with a bit over 300 entries. I need to append some
> text (",ou=contacts,dc=tarcanfel,dc=net") to each line that begins with
> "dn:".
>
> Surely there's an easy way to script this.
>
> Using sed, I can append text, but only as the next line.

What --- Only as the next line!?

sed will allow you to insert text anywhere.

Just do the following in your case:

cat old.ldif | \
sed -e 's/\(dn:.*\)/\1,ou=contacts,dc=tarcanfel,dc=net/' > new.ldif