Date: Wed, 12 Mar 2003 11:10:29 +0100 From: Dean Strik <dean@stack.nl> To: Kok Kok <cckok002000@yahoo.ca> Cc: freebsd-questions@FreeBSD.ORG Subject: Re: sed to replace the words Message-ID: <20030312101029.GB27853@dragon.stack.nl> In-Reply-To: <20030312061655.26510.qmail@web13305.mail.yahoo.com> References: <20030312061655.26510.qmail@web13305.mail.yahoo.com>
next in thread | previous in thread | raw e-mail | index | archive | help
Kok Kok wrote: > Hi all > > I have question how to replace words using sed > > ./script 61.100 192.168 > > The script is > #!/bin/sh > sed -e 's/$2/$1/g' file > newfile > > The problem is 192.168 can't replace 61.100 in the > newfile The single quotes prevent interpolation, the $... are not treated as variables by the shell. Use double quotes instead: sed -e "s/$2/$1/g" file > newfile -- Dean C. Strik Eindhoven University of Technology dean@stack.nl | dean@ipnet6.org | http://www.ipnet6.org/ "This isn't right. This isn't even wrong." -- Wolfgang Pauli 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?20030312101029.GB27853>