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