Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 2 Dec 2002 14:20:44 +0100 (CET)
From:      Andrew Prewett <andrew@kronos.HomeUnix.com>
To:        questions@FreeBSD.ORG
Subject:   Re: is there a "replace command" ?
Message-ID:  <20021202140543.G19865-100000@slave.east.ath.cx>
In-Reply-To: <XFMail.20021202064129.conrads@cox.net>

next in thread | previous in thread | raw e-mail | index | archive | help
Today Conrad Sabatier wrote:

>
> On 02-Dec-2002 Malik Bülent wrote:
> > On Freebsd4.x
> > I have a file. I want to change some expressions with new ones
> > For example a file
> > touch  /var/qmail/1
> > touch  /var/qmail/2
> > touch  /var/qmail/3
> > touch  /var/qmail/4
> > touch  /var/qmail/5
> > touch  /var/qmail/6
> > I want to change "touch" with "rm"
> > How can i replace a newones in stead of a lot of  expressions in a file
> > on
> > FreeBSD ?
> > Which command(s) do i have to use ?
>
> Recent versions of FreeBSD now have a version of 'sed' that can do these
> types of replacements "in place", i.e., without the need for a temporary
> file:

 No. I'm pretty sure, there is a temporary file somewhere. You can't edit a
file `in place' really, w/o a need temporary files (or ev. memory mapping
the file). With the `-i' flag sed does this for you, ie. no need that you
create a temporary file.

	-andrew

>
> sed -i -e 's/^touch /rm /' infile
>



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20021202140543.G19865-100000>