![]() |
Hello and Welcome from United States to the UNIX and Linux Forums! Thank You for Visiting and Joining Our Global Community.
|
|
google unix.com
|
|||||||
| Forums | Register | Forum Rules | Links | Albums | FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
| UNIX for Dummies Questions & Answers If you're not sure where to post a UNIX or Linux question, post it here. All UNIX and Linux newbies welcome !! |
More UNIX and Linux Forum Topics You Might Find Helpful
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Regular Expressions | ramky79 | UNIX for Advanced & Expert Users | 3 | 05-21-2008 05:13 PM |
| Help with regular expressions | arushunter | Shell Programming and Scripting | 13 | 12-24-2006 12:31 AM |
| regular expressions | jack1981 | Shell Programming and Scripting | 4 | 07-12-2006 03:10 PM |
| regular expressions in c++ | szzz | High Level Programming | 2 | 10-06-2003 10:33 AM |
| Regular Expressions | AresMedia | Shell Programming and Scripting | 1 | 08-22-2002 03:55 PM |
|
|
LinkBack | Thread Tools | Search this Thread | Rate Thread | Display Modes |
|
||||
|
I'm using sed to alter a parameter file used in another process. Basically, the file is a template containing a few variables which need to be replaced at runtime.
The problem is that using sed with filenames that contain the / character causes matches to fail. eg: fileName=/mnt/someinputfile sed -e "s/param1/${fileName}/g" somefile.txt > runfile Could someone suggest how I can get around this? Also, anyone know a good site for regexp? ===================================== I've also tried doing an escaped forward slash substitution. ie. replace all "/" with "\\\/". It works outside the shell, but not inside. Wierd. Here's the code fragment: Code:
# 2 Modify the runCSjob.xml file: output to jobFile
subRunDate=`echo ${runDate}|sed -e "s/\//\\\\\//g"`;
substituteRunDate="1,\$s/\\\${runDate}/${subRunDate}/g";
subOutputFile=`echo ${outputFile}|sed -e "s/\//\\\\\//g"`;
substituteOutputFile="1,\\\$s/\${outputFile}/${subOutputFile}/g"
substituteRunType="1,\$s/\${runType}/${runType}/g";
sed -e "${substituteRunDate}" -e "${substituteOutputFile}" -e "${substituteRunType}" ${UTOPIA_BIN}/runCSjob.xml > ${tmpFile}.xml
Last edited by mfreemantle; 02-10-2002 at 10:21 PM.. |
| Bookmarks |
| Tags |
| regex, regular expressions |
| Thread Tools | Search this Thread |
| Display Modes | Rate This Thread |
|
|