Replace contents of a file


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Replace contents of a file
# 1  
Old 11-12-2013
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
Code:
$1

in the script.

I am looking for help to replace, after
Code:
:

the old value without to known what was the old value, by the new.

here is what look like the log file :

Code:
HOME_1:12345
HOME:45678
ACTARUS:45678

Thanks for your help.
# 2  
Old 11-12-2013
Not sure I understand. Pls be more specific, post representative input and desired output ...
# 3  
Old 11-12-2013
Hello RudiC,

the output is size in Ko given by
Code:
du -k

command.

I am looking for a command that will replace the old size value in log file by the new size. I just need the new value to replace the old value after the
Code:
:

in the log file.

ex :

when the script is looking the size of HOME_1, the new size (ex 1234578) will replace the old value 12345

Thanks
# 4  
Old 11-12-2013
Do you want to change one value in the file? Perhaps this:-
Code:
for label in HOME_1 HOME ACTARUS
do
   du -ksx $label | read value rest
   ( grep -v "^$label:" filename ; echo "$label:$newvalue" ) > filename.tmp
   mv filename.tmp filename
done



Does that help? You've not been too clear on your problem.



Robin
Liverpool/Blackburn
UK
# 5  
Old 11-12-2013
Hello,

sorry to be confused. I am trying to be as clear as I can :

I am trying the replace numbers by numbers in a log file that looks like :

Code:
dir2:123


I need to avoid to change anything in the log file except the size of the directory.

ex

Code:
du -k /dir1/dir2/

output

Code:
456 /dir/1/dir2/

so a shell command will replace my old size value with the today's one. This must work whatever the directory size is bigger or smaller the last value.

ex :

yesterday :

Code:
cat logfile.log
dir2:123

today

Code:
cat logfile.log
dir2:456

But I dont know how to do that.

Thanks.
# 6  
Old 11-12-2013
I'm a little worried about the label part being a bit short. What happens if you have:-
Code:
/dir/1/dir2
/dir/2/dir2

The method I have given should work okay, but it uses the full directory name. Is that a problem?



Robin
# 7  
Old 11-13-2013
Hello,

is there any way to just replace the new value with sed or awk without to create a temporary file ?

Thanks
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. UNIX for Dummies Questions & Answers

How To Replace Contents in a File?

How can i replace the contents in a particular line of a file. <FOLDERMAP SOURCEFOLDERNAME="FFCB-2012" SOURCEREPOSITORYNAME="Repo_DEV" TARGETFOLDERNAME="TEST" TARGETREPOSITORYNAME="Dev_Repo"/> For Example I want to replace the SOURCEREPOSITORYNAME="Repo_DEV" to... (3 Replies)
Discussion started by: Ariean
3 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