Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Subject: RE: sed doesnt convert varibale values??? Date: Thu, 6 Oct 2005 13:57:18 -0400 Message-ID: <017630AA6DF2DF4EBC1DD4454F8EE29706B183D6@rsana-ex-hq1.NA.RSA.NET> From: "Maloney, Michael" To: "Peter Rehley" , "Cygwin List'" X-IsSubscribed: yes Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by delorie.com id j96HvV8S018316 I tried it with double-quotes before and it wont accept it: $ sed "s/weblogic.Server/$APP_SERVER_DOMAIN weblogic.Server/" $file sed: -e expression #1, char 22: unknown option to `s' I grabbed a line from a script that works on Solaris (double quotes work there): sed "s/"$system"_User_email = "$cur_email"/"$system"_User_email = "$new_mail"/" $file > ./tmp.txt -----Original Message----- From: cygwin-owner AT cygwin DOT com [mailto:cygwin-owner AT cygwin DOT com] On Behalf Of Peter Rehley Sent: Thursday, October 06, 2005 1:41 PM To: Cygwin List' Subject: Re: sed doesnt convert varibale values??? On Oct 6, 2005, at 10:36 AM, Maloney, Michael wrote: > > I am using sed and for some reason, it is entering the variable > name and > not the value to output. The line looks like: > sed 's/weblogic.Server/$APP_SERVER_DOMAIN weblogic.Server/' $file It's not a sed thing, it's a shell thing. When you put the expression in single quotes, the shell doesn't touch the string, but by putting the string in double quotes the shell will parse the string before sending it to sed. This is standard for unix, linux, cygwin, etc, etc > > The output looks like: > %JAVA_HOME%\bin\java %JAVA_VM% %MEM_ARGS% %JAVA_OPTIONS% > -Dweblogic.Name=%SERVER > _NAME% -Dweblogic.ProductionModeEnabled=%PRODUCTION_MODE% > -Djava.security.policy > ="%WL_HOME%\server\lib\weblogic.policy" "$APP_SERVER_DOMAIN > weblogic.Server" > > It's just putting the variable name there. I went back an looked at > some > earlier scripts that I wrote for Unix and the Unix sed worked just > as I > am trying to do now. > -- > Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple > Problem reports: http://cygwin.com/problems.html > Documentation: http://cygwin.com/docs.html > FAQ: http://cygwin.com/faq/ > > > -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/ -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/