Sponsored Content
Top Forums Shell Programming and Scripting sed variable substitution in a script Post 302629133 by eeisken on Tuesday 24th of April 2012 10:53:31 AM
Old 04-24-2012
sed variable substitution in a script

Hi I am trying to do the following in a script find a string and add in a block of text two lines above on the command line this works fine

Code:
#/usr/bin/cat /usr/local/etc/dhcpd.conf_subnet | /usr/xpg4/bin/sed -n -e '1h;1\!H;${;g;s/}.*#END of 10.42.33.0/#START of RANGE $dstart\:option tftp-server-name \"$smrsip4\"\;\:option ntp-servers $timeserver\;\:option cookie-servers $webserver\;\:range $dstart $dstop\;\:#END of RANGE $dstart\:}\:#END of $network/g;p;}' | tr \: \\n > /tmp/replace.out

but I have to specify the actual netid

in the scripted version I need to be able to use a variable for the netid and resolve this as well as the values to be added eg $dstart, $timeserver etc,
Code:
$CAT $G_CONFIG_SUB4 | $G_XPG_SED -n -e '1h;1\!H;${;g;s/}.*#END of ${network}/#START of RANGE $dstart\:option tftp-server-name \"$smrsip4\"\;\:option ntp-servers $timeserver\;\:optio
n cookie-servers $webserver\;\:range $dstart $dstop\;\:#END of RANGE $dstart\:}\:#END of $network/g;p;}' | tr \: \\n > /tmp/replace.out

but with the single quotes used to get the sed working these do not get resolved in the script, any ideas as to how I can get around this
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How to use sed substitution using a $variable for a line containing a word

$ cat ggg /E*Fare/testteam/public/pf3/nggfstatic/4k-pf3_3.case REGION1: /E*Fare/dist/src/nggfstaticbase/EFare/Server CODEBASE1: /dev_tools/LINUXMTP-4/EFS070718E/EFare/Server DATABASE1: nggfstatic SCRIPT: /efare1/admin/ezlcn/scripts/pf3_3_scriptlist.input PROLOGINITSIZE not yet set You... (4 Replies)
Discussion started by: Sangal-Arun
4 Replies

2. Shell Programming and Scripting

how to do variable substitution in 'sed'

I have a 'sed' editor command trying to read contents of one file into another. v=t1 PX=25 sed '/for/ r /$v/ext/tsfirmfiles.${PX}' /bb/bin/px${PX}.files.2b.deleted > result I cannot come up with the syntax so 'sed' would do a variable substitution. Any idea? Thanks a for help. -A (1 Reply)
Discussion started by: aoussenko
1 Replies

3. Shell Programming and Scripting

Sed variable substitution when variable constructed of a directory path

Hello, i have another sed question.. I'm trying to do variable substition with sed and i'm running into a problem. my var1 is a string constructed like this: filename1 filerev1 filepath1 my var2 is another string constructed like this: filename2 filerev2 filepath2 when i do... (2 Replies)
Discussion started by: alrinno
2 Replies

4. Shell Programming and Scripting

sed variable substitution problem

Hi, I am facing a strange problem. I have a script that used the following to search and replace text: sed 's/'"${find_var_parm}"'/'"${find_var_filter}"'/g' $ParmFile > $TempFile The values of $find_var_parm and $find_var_filter are set based on search criteria. The above seems to be working... (2 Replies)
Discussion started by: arsh
2 Replies

5. Shell Programming and Scripting

SED variable substitution

Hi Chaps... I have a log file as below:- 01 Oct 2009 12:57:56 DEBUG : 01 Oct 2009 12:14:21 DEBUG :..... . . . .05 Oct 2009 14:31:56 DEBUG :.... . . .05 Oct 2009 12:57:56 DEBUG :.... 06 Oct 2009 01:23:11 DEBUG :.... . . .06 Oct 2009 12:53:46 DEBUG :.... (4 Replies)
Discussion started by: rpraharaj84
4 Replies

6. Shell Programming and Scripting

variable substitution in sed

Hi, I have to insert a line at a particular line number in my file. But the line number is not fixed and it will vary every time. So, I have to use a variable to get the line number I know we can use sed to insert lines at a particular line number but it does not work with variable... (3 Replies)
Discussion started by: sugan
3 Replies

7. Shell Programming and Scripting

Simple sed variable substitution

Give the code: set line = 2 set year = `sed -n '2p' file while ($line < 500) echo $line > f.txt @ line = $line + 1 end How do I utilize the variable $line in the code instead of the number 2. I'm using this in a while loop and counter. I've tried quoting it, double/single... (1 Reply)
Discussion started by: wxornot
1 Replies

8. Shell Programming and Scripting

Sed variable substitution

Hello, I searched the forum and unable to find a solution for my particular problem. I have a text file I'm trying to insert some text using sed after finding a pattern.. File contains in one line Invoice date: xx/xx/xxxx Balance: $$$$ Name: xxxxxxxxxxxxxx Trying to insert Invoice "Number:... (3 Replies)
Discussion started by: mallu0987
3 Replies

9. Shell Programming and Scripting

Sed - variable substitution

Problem with the code below is that the value of the variable is not getting substituted in the sed expression. #/bin/csh set UNIX_ID="rajibd" set X_ID="xrajibd" sed -n 's/$UNIX_ID/$X_ID/g' passwd When run , it is not giving expected output as shown below : ... (4 Replies)
Discussion started by: hiten.r.chauhan
4 Replies

10. Shell Programming and Scripting

sed variable expansion fails for substitution in range

I'm trying to change "F" to "G" in lines after the first one: 'FUE.SER' 5 1 1 F0501 F0401 F0502 2 1 F0301 E0501 F0201 E0502 F0302 3 1 F0503 E0503 E0301 E0201 E0302 E0504 F0504 4 1 F0402 F0202 E0202 F0101 E0203 F0203 F0403 5 1 F0505 E0505 E0303 E0204 E0304 E0506... (10 Replies)
Discussion started by: larrl
10 Replies
UDHCPC(8)						 GNU/Linux Administrator's Manual						 UDHCPC(8)

NAME
udhcpc - very small DHCP client SYNOPSIS
udhcpc [OPTION]... DESCRIPTION
The udhcp client negotiates a lease with the DHCP server and executes a script when it is obtained or lost. OPTIONS
-c CLIENTID, --clientid=CLIENTID Send the client identifier CLIENTID. -f, --foreground Do not fork after obtaining a lease. -H HOSTNAME, --hostname=HOSTNAME Send the client hostname HOSTNAME. -h HOSTNAME Alias for -H HOSTNAME. -i INTERFACE, --interface=INTERFACE Configure INTERFACE. -n, --now Exit with failure if a lease cannot be obtained. -p FILE, --pidfile=FILE Write the process ID of the daemon to FILE. -q, --quit Exit after obtaining a lease. -r ADDRESS, --request=ADDRESS Request IP address ADDRESS. -s FILE, --script=FILE Use script FILE. -v, --version Display version. USAGE
When an event occurs, udhcpc executes a script. There are four possible arguments to this script: deconfig deconfig is used when udhcpc starts, and when a lease is lost. The script should put the interface in an up, but deconfigured, state. bound bound is used when udhcpc moves from an unbound to a bound state. The script should configure the interface and set any other rele- vant parameters (e.g., default gateway, dns server, etc.). renew renew is used when udhcpc when a lease is renewed. The interface is already configured, so the IP address will not change. Other parameters (e.g., default gateway, subnet mask, dns server) may. nak nak is used when udhcpc receieves a NAK packet from the server. The enviromental variable $message will contain the reason for the NAK message if the server included one. Processing this message is optional, as the script will also be called with deconfig if need be. Parameters are passed to the script via the following environment variables: HOME The inherited HOME, or "/" if it is unset. PATH The inherited PATH, or "/bin:/usr/bin:/sbin:/usr/sbin" if it is unset. interface The interface. ip The client IP address. siaddr The BOOTP next server option. sname The BOOTP server name option. boot_file The BOOTP boot file option. subnet The subnet mask. timezone The timezone offset from UTC in seconds. router The list of routers. timesvr The list of time servers. namesvr The list of IEN 116 name servers. dns The list of DNS servers. logsvr The list of MIT-LCS UDP log servers. cookiesvr The list of RFC 865 cookie servers. lprsvr The list of LPR servers. hostname The host name. bootsize The length in 512-octet blocks of the bootfile. domain The domain name of the network. swapsvr The client's swap server. rootpath The path of the client's root dist. ipttl The TTL. mtu The MTU. broadcast The broadcast address. ntpsrv The list of NTP servers. wins The list of WINS servers. lease The lease time in seconds. dhcptype The DHCP message type (safely ignored). serverid The server IP address. message Reason for a DHCPNAK. tftp The TFTP server name. bootfile The bootfile name. FILES
/usr/share/udhcpc/default.script Script run when leases are obtained or lost. NOTES
udhcpc responds to the following signals: SIGUSR1 This signal causes udhcpc to renew the current lease or, if it does not have one, obtain a new lease. SIGUSR2 This signal caused udhcpc to release the current lease. GNU
/Linux 2001-09-26 UDHCPC(8)
All times are GMT -4. The time now is 02:08 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy