How To Replace Contents in a File?


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers How To Replace Contents in a File?
# 1  
Old 08-22-2013
How To Replace Contents in a File?

How can i replace the contents in a particular line of a file.

Code:
<FOLDERMAP SOURCEFOLDERNAME="FFCB-2012" SOURCEREPOSITORYNAME="Repo_DEV" TARGETFOLDERNAME="TEST" TARGETREPOSITORYNAME="Dev_Repo"/>

For Example I want to replace the SOURCEREPOSITORYNAME="Repo_DEV" to SOURCEREPOSITORYNAME="Repo_Test" and TARGETFOLDERNAME="TEST" to TARGETFOLDERNAME="UAT"

I tried something like this but its replaces every thing after that occurence.

Code:
sed -i s%SOURCEREPOSITORYNAME=.*%SOURCEREPOSITORYNAME="Repo_Test"%g test

Output:
Code:
<FOLDERMAP SOURCEFOLDERNAME="FFCB-2012" SOURCEREPOSITORYNAME=Repo_Test

Thank you.

Last edited by vgersh99; 08-22-2013 at 02:16 PM.. Reason: fixed code tags
# 2  
Old 08-22-2013
Code:
sed -i 's%SOURCEREPOSITORYNAME=[^ ]*%SOURCEREPOSITORYNAME="Repo_Test"%g' test

This User Gave Thanks to vgersh99 For This Post:
# 3  
Old 08-22-2013
Quote:
Originally Posted by vgersh99
Code:
sed -i 's%SOURCEREPOSITORYNAME=[^ ]*%SOURCEREPOSITORYNAME="Repo_Test"%g' test

Do i need to always put the sed expression in single quotes?
may i please know what does it mean [^ ]*, what do they denote each those characters?
Appreciate your help it worked thank you.
# 4  
Old 08-22-2013
Quote:
Originally Posted by Ariean
Do i need to always put the sed expression in single quotes?
may i please know what does it mean [^ ]*, what do they denote each those characters?
Appreciate your help it worked thank you.
It is generally advisable to put sed expression in 'ticks' because this avoids substitutions by the shell.
[^ ] a character that is not a space (compare to [^0-9] a character that is not a digit)
[^ ]* a non-space any time (0 times ... many times)
This User Gave Thanks to MadeInGermany For This Post:
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

sed - Replace string with file contents

Hello, I have two files: file1 and file2 file1 has the following info: --- host: "localhost" port: 3000 reporter_type: "zookeeper" zk_hosts: - "localhost:2181" file2 contains an IP address (1.1.1.1) What I want to do is replace localhost with 1.1.1.1, so that the... (4 Replies)
Discussion started by: Jay Kah
4 Replies

2. Shell Programming and Scripting

Replace contents of a file

Hello, I need help to replace a value by a new one. I've got a script, that will get directory size in ko, then write the size value return in a log file : The patch is given in crontab, and use with $1 in the script. I am looking for help to replace, after: the old value without to... (6 Replies)
Discussion started by: Aswex
6 Replies

3. Shell Programming and Scripting

Replace Contents from One file into another

Hi Friends, I have two input files cat input1 chr1 100 200 chr1 200 300 chr2 300 400 cat input2 chr1 hello monday 10 20 . - . sometext chr1 hello monday 20 30 . - . sometext chr2 hello monday 30 40 . - . sometext Now, I want to replace $1, $4 and $5 of input2 with $1, $2 and... (1 Reply)
Discussion started by: jacobs.smith
1 Replies

4. Shell Programming and Scripting

Replace file contents from another

Hi Friends, I have a file1 with 5 columns a b c d e f g h i j I have file2 with 3 columns 1 2 3 4 5 6 I want to replace 3rd 4th and 5th columns in file1 with file2 contents, so the output would be a b 1 2 3 f g 4 5 6 Thanks (6 Replies)
Discussion started by: jacobs.smith
6 Replies

5. Shell Programming and Scripting

Replace partial contents of file with contents read from other file

Hi, I am facing issue while reading data from a file in UNIX. my requirement is to compare two files and for the text pattern matching in the 1st file, replace the contents in second file by the contents of first file from start to the end and write the contents to thrid file. i am able to... (2 Replies)
Discussion started by: seeki
2 Replies

6. Shell Programming and Scripting

script to grep a pattern from file compare contents with another file and replace

Hi All, Need help on this I have 2 files one file file1 which has several entries as : define service{ hostgroup_name !host1,!host5,!host6,.* service_description check_nrpe } define service{ hostgroup_name !host2,!host4,!host6,.* service_description check_opt } another... (2 Replies)
Discussion started by: namitai
2 Replies

7. Shell Programming and Scripting

How to replace specific contents in a file?

From the existing file, I need to replace specific contents possibly with var every time when the user changes the var. e.g the contents in the file file.txt is 'My name is $n and I am $y years old' and every time user changed the var outside the file, the contents of the file should be created... (4 Replies)
Discussion started by: Emilywu
4 Replies

8. Shell Programming and Scripting

Script to check a file and replace some of the contents

Hi I have a file that looks like this: Line 0 animal elephant Line 1 animal elephant Line 2 animal elephant Line 3 animal elephant What i am aiming to do is with a script and an input value of... (6 Replies)
Discussion started by: tara
6 Replies

9. Shell Programming and Scripting

Compare & replace contents within a file

I have 2 files file1 1 TMQUEUE QUE1 STMW633A 100 DMADM DOMGRPSTMW633A STMW633A 100 GWADM GWTGRPSTMW633A STMW633A 100 GWADM GWTGRPSTMW633AA STMW633A 100 GWADM GWTGRPSTMW638A STMW638A 100 TMSYSEVT EVTGRPSTMW633A STMW633A 100 TMSYSEVT ... (2 Replies)
Discussion started by: kaustubh137
2 Replies

10. Shell Programming and Scripting

Replace contents of a file

Hi, I want to replace the contents of a file.I tried using : sed 's/01514581/01514582/' $p where 01514581 is the original value 01514582 is the replaced value $p is the file name (captured in a variable).. The output does not recognise $p If you give : sed... (2 Replies)
Discussion started by: shiroh_1982
2 Replies
Login or Register to Ask a Question