Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 07 Apr 2007 13:34:28 -0700
From:      Garrett Cooper <youshi10@u.washington.edu>
To:        freebsd-questions@freebsd.org
Subject:   Re: script perl with sed command
Message-ID:  <46180054.6050002@u.washington.edu>
In-Reply-To: <4617B954.7010507@steelbox.org>
References:  <4617B954.7010507@steelbox.org>

next in thread | previous in thread | raw e-mail | index | archive | help
Olivier Regnier wrote:
> Hello,
>
> I have a problem with my perl script with the command sed. Here is a 
> example of my code:
>
> # Selecting the fast server
> print "Using the server called $server";
> system(`/usr/bin/sed 's|\*default host=\(.*\)|\*default 
> host=${server}|' $standard_supfile > $standard_supfile.copy`);
> system('/bin/mv $standard_supfile.copy $standard_supfile');
>
> But in console i have this message:
> sed: 1: "s|*default host=(.*)|*d ...": unescaped newline inside 
> subsitute pattern
>
> Can you help me please ?
>
> Thank you :)
    You forgot "chomp $server;" All commands with backticks ('`') have 
newlines inserted after them.
    There should only be one reference to "*default host=" though, so 
why are you going through the trouble of using sed?
    This can be done inline with perl as well.
-Garrett



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