sed (variable)


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting sed (variable)
# 8  
Old 09-27-2005
Any character (other than backslash or newline) can be used instead of a slash to delimit the regular expression and the replacement.
Code:
sed -e "s:?:$ORACLE_HOME:g" $file_name

# 9  
Old 09-28-2005
MySQL

Thanks very much. Its resolved.
# 10  
Old 05-06-2008
What if I delete?

Quote:
Originally Posted by Ygor
Any character (other than backslash or newline) can be used instead of a slash to delimit the regular expression and the replacement.
Code:
sed -e "s:?:$ORACLE_HOME:g" $file_name

But that rule doesn't work when I try to delete a line. Like following code doesn't work:
Code:
sed ":$ORACLE_HOME: d" $file_name

Simply following works alright
Code:
sed '/text/ d' $filename

but not this
Code:
sed ':text: d' $filename

So how do I delete a line using variables that contain slashes?
# 11  
Old 05-06-2008
You can use any delimiter in the search string too, but you have to backslash it (don't ask me why).

Code:
sed '\:text:d' $filename

# 12  
Old 05-06-2008
Thank you era for fast reply. And that works!
Thanks again.
# 13  
Old 05-07-2008
Quote:
Originally Posted by universe
But that rule doesn't work when I try to delete a line. Like following code doesn't work:
Code:
sed ":$ORACLE_HOME: d" $file_name

Simply following works alright
Code:
sed '/text/ d' $filename

but not this
Code:
sed ':text: d' $filename

So how do I delete a line using variables that contain slashes?
hgfhgfhgfhgfhghhgf
# 14  
Old 05-07-2008
how to delete line from file ( using variables)

SmilieSmilie

hi i have a big file i need every time to cut number of lines related together and ta delete also first two lines in the file.

for example :
while ( $x <= $n)
set var1 = ` cat file | sed '1,2d' | awk '{print $4}' | sed '$x,$d' `
@ x = $x + $t
end

it gives me an error with sed command which contains the variable ??????

can anyone help me!!!!!!!!!!!!!!!!!!!!
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How to use the variable in sed?

version=git release=r8 echo lp-testsuite-git-r8.x86_64.rpm |sed -e "s/-$version-$release.*//g" I want to get lp-testsuite what's wrong with me ? (1 Reply)
Discussion started by: yanglei_fage
1 Replies

2. Red Hat

How to pass value of pwd as variable in SED to replace variable in a script file

Hi all, Hereby wish to have your advise for below: Main concept is I intend to get current directory of my script file. This script file will be copied to /etc/init.d. A string in this copy will be replaced with current directory value. Below is original script file: ... (6 Replies)
Discussion started by: cielle
6 Replies

3. Shell Programming and Scripting

sed and variable

Hello i would like to interpret a variable in this command cnt=3 sed -n '${cnt}p' file.txt sed: 0602-403 `${cnt}`p is not a recognized function. can you help me please ? thanks (2 Replies)
Discussion started by: ade05fr
2 Replies

4. Shell Programming and Scripting

sed with variable

Hi Friends in sed whether we can use variable.like the following expression. sed -i 's/ABC/$var/g' filename I am using Kernel 2.6.18-194.11.1.el5 RedHat linux. I have tried sed -i 's/ABC/"$var"/g' filename, still not working.:( Please help. Thanks in advance Joy (2 Replies)
Discussion started by: itsjoy2u
2 Replies

5. Shell Programming and Scripting

Expand an environment variable in sed, when the variable contains a slash

I'm trying to make a sed substitution where the substitution pattern is an environment variable to be expanded, but the variable contains a "slash". sed -e 's/<HOME_DIRECTORY>/'$HOME'/'This gives me the following error: sed: -e expression #1, char 21: unknown option to `s'Obviously this is... (2 Replies)
Discussion started by: Ilja
2 Replies

6. Shell Programming and Scripting

Insert a line including Variable & Carriage Return / sed command as Variable

I want to instert Category:XXXXX into the 2. line something like this should work, but I have somewhere the wrong sytanx. something with the linebreak goes wrong: sed "2i\\${n}Category:$cat\n" Sample: Titel Blahh Blahh abllk sdhsd sjdhf Blahh Blah Blahh Blahh Should look like... (2 Replies)
Discussion started by: lowmaster
2 Replies

7. Shell Programming and Scripting

using variable in sed

i need to use a value in the Variable to print a particular line from a file using sed command. i tried the below one but its is not working sed -n ' "$var"p ' abc.txt but its is not working please help me to sort out this. (3 Replies)
Discussion started by: Kochu77
3 Replies

8. 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

9. Shell Programming and Scripting

sed with a variable

Hi, My shell script searches a VALUE in a file, copies it to a variable and updates a line in another file with this new VALUE (replacing the old) The value has a pattern- VALUE=`$$MyDate=11-11-2008 09.09.56.123456` (yes the $ - . = and space are all part of the string) I am having... (6 Replies)
Discussion started by: ngagemaniac
6 Replies

10. UNIX for Dummies Questions & Answers

Doing a sed on a variable help !

Hi, So what I'm trying to do is I have these variables and if they have a dot in them , I want everyting before and including the dot removed. Any ideas ? Something like this I would want : $var = $var | sed 's/.*\.//' but that does't work. I want to save that removal $var... (2 Replies)
Discussion started by: seaten
2 Replies
Login or Register to Ask a Question