Replace Text with sed


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Replace Text with sed
# 1  
Old 11-23-2004
Replace Text with sed

Hi ,

I´m working on Solaris 9 SPARC and I´m writing a Script to mírror two disks..

I need to replace some text in a file ( /etc/vfstab ) .

For example:

/dev/dsk/c0t0d0s0 ==> /dev/md/dsk/d0

I just want to change the "/dev/dsk/" to "/dev/md/dsk/.


Thanks for your repsonse
# 2  
Old 11-23-2004
Something like
sed 's!/dev/dsk/!/dev/md/dsk/!' /etc/vfstab > /etc/vfstab.new
will do the job for a simple substitution.

If the actual device filenames are changing too then more work will be required.

Cheers
ZB
# 3  
Old 11-23-2004
An alternative :


echo "/dev/dsk" | sed 's/\/dev\/dsk/\/dev\/md\/dsk/'
# 4  
Old 11-23-2004
Quote:
Originally posted by bhargav
An alternative :
echo "/dev/dsk" | sed 's/\/dev\/dsk/\/dev\/md\/dsk/'
This will not work for what the OP wants to do - which is change many entries within /etc/vfstab - you're just passing some static string to the sed. Also, the backslashed escaped slashes, whilst legal syntax, make the sed expression hard to read - replacing the delimiters with "!" (or anything else) increases the readability of the expression.

Cheers
ZB
# 5  
Old 11-24-2004
I must recommend http://www.selectorweb.com/sed_tutorial.html
It was a big help for me when I was teaching myself how to use sed. The original question has been answered but I believe that the sed tutorial is a good resource for continuing education.

-Seg
# 6  
Old 11-24-2004
@ zazzybob

Thanks a Lot it works great..
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Debian

Using awk and sed to replace text

Good Day Every one I have a problem finding and replacing text in some large files that will take a long time to manually edit. Example text file looks like this #Example Large Text File unix linux dos squid bind dance bike car plane What im trying to do is to edit all the... (4 Replies)
Discussion started by: linuxjunkie
4 Replies

2. Shell Programming and Scripting

Pattern replace from a text file using sed

I have a sample text format as given below <Text Text_ID="10155645315851111_10155645333076543" From="460350337461111" Created="2011-03-16T17:05:37+0000" use_count="123">This is the first text</Text> <Text Text_ID="10155645315851111_10155645317023456" From="1626711840902323"... (3 Replies)
Discussion started by: my_Perl
3 Replies

3. UNIX for Dummies Questions & Answers

Using sed to replace / in text file

Hi, I want to use sed to replace " /// " with "///" in a text file. However I am getting error messages when I use sed 's/ /// /////g' input.txt > output.txt. How do I go about doing this in sed? Input: 219518_s_at 0.000189 ELL3 / SERINC4 Output: 219518_s_at 0.000189 ELL3/SERINC4 (5 Replies)
Discussion started by: evelibertine
5 Replies

4. Shell Programming and Scripting

How to replace a text containing new lines using sed or any other method?

Hi, i want to replace "Hi How are You when did you go to delhi" to "Hi How are you when did you come from delhi" in a file. Any idea how to do it? (2 Replies)
Discussion started by: abhitanshu
2 Replies

5. Shell Programming and Scripting

How to replace multiple text in a file using sed

can anyone please help me in the below scenario: File1: Hello1 Hello1 i want to use sed to replace multiple occurances of Hello1 in file 1 to welcome. Thanks a ton for the help (9 Replies)
Discussion started by: amithkhandakar
9 Replies

6. Shell Programming and Scripting

replace text with SED

Hi, I hope someone can help me out with the following: I have a file with the following lines in it: something /path/dir/my_-_file.01.ext sometext sometext somethingelse /path/dir/my_-_file.02.ext sometext something /path/dir/my_-_file.03.ext sometext some other text And i want to... (3 Replies)
Discussion started by: thyssimonis
3 Replies

7. Shell Programming and Scripting

Help with sed - replace text

Hi, I need to replace text in a file. Can someone help me write the proper sed command for this? My text file contains about a 100 lines of content. I want to replace the line containing new_name = "#{options}-#{ENV}" by, the following - new_name = "#{options}-#{ENV}-#{rand(999)}" ... (1 Reply)
Discussion started by: ankush2kn
1 Replies

8. Shell Programming and Scripting

sed to find replace mutliline text

Hi, My input file form 1 fill 2 fill 3 form 4 fill 5 form 6 fill 7 form 8 Now i need to substiute according to the fill. form followed by single fill need to be replced with category 1 form with above and below fill need to be repalced with category 2 (5 Replies)
Discussion started by: vasanth.vadalur
5 Replies

9. Shell Programming and Scripting

How to replace a range of text with sed or awk?

Howdy! I'm trying to automate editing of a configuration file (custom.conf for GDM). I need to find every line between a line that starts with "" and the next line that starts with "", I want to preserve that line, but then delete all the lines in that configuration section and then insert... (3 Replies)
Discussion started by: TXTad
3 Replies

10. UNIX for Dummies Questions & Answers

sed to replace text with a variable

I'm trying to replace text in a file with text from a variable I have the following in my script, but its not working: #!/bin/ksh echo "Enter the path to load scripts" read x echo "updating the templates" sed "s/CHANGE_ME_TO_LOAD_PATH/"$x"/g" LoadFiles.sh > LoadFiles2.sh I thought... (1 Reply)
Discussion started by: orahi001
1 Replies
Login or Register to Ask a Question