Need help in setting up a script..


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Need help in setting up a script..
# 1  
Old 01-08-2008
Need help in setting up a script..

Hi
i need to have a update for a file that updates only the last modified content from another file....

say for example....if file A is having content like
.
.
.
hatxxxx
catxxxx
ratxxxx
and file B(the file to be updated is having content as
hatxxxx
catxxxx
then file B has to be updated/appended with the last modified content(i.e rat in this case) so as to look like
hatxxxx
catxxxx
ratxxxx
plz help someone with a script.
# 2  
Old 01-08-2008
My understanding of what you are after:
Scan through file A looking for a block of text identical to the entire contents of file B.
Once found, read everything after that block of text in file A and append it to file B.

Right?

Last edited by Smiling Dragon; 01-08-2008 at 11:16 PM..
# 3  
Old 01-08-2008
Code:
#!/bin/sh
size=`wc -c $2 | awk '{ print $1 }'`
offset=0
while true
do
  dd if=$1 of=temp.$$ bs=1 skip=$offset count=$size > /dev/null 2>&1
  if diff temp.$$ $2 > /dev/null 2>&1
  then
    offset=`expr $offset + $size`
    dd if=$1 bs=1 skip=$offset >> $2
    rm temp.$$
    exit
  else
    offset=`expr $offset + 1`
  fi
done

Usage: scriptname.sh fileA fileB
(Appends to fileB)
# 4  
Old 01-08-2008
Thanks...exactly what i require...excellent job.

need some clarification....what does this statement do dd if=$1 of=temp.$$ bs=1 skip=$offset count=$size > /dev/null 2>&1

Last edited by spikywits; 01-08-2008 at 11:58 PM..
# 5  
Old 01-08-2008
Quote:
Originally Posted by spikywits
Hi
i need to have a update for a file that updates only the last modified content from another file....

say for example....if file A is having content like
.
.
.
hatxxxx
catxxxx
ratxxxx
and file B(the file to be updated is having content as
hatxxxx
catxxxx
then file B has to be updated/appended with the last modified content(i.e rat in this case) so as to look like
hatxxxx
catxxxx
ratxxxx
plz help someone with a script.

just to get you started, here's one way.
Code:
# comm -3 file file1
ratxxxx

Then you can just pipe this output to B.
# 6  
Old 01-09-2008
Quote:
Originally Posted by ghostdog74
just to get you started, here's one way.
Code:
# comm -3 file file1
ratxxxx

Then you can just pipe this output to B.
Can i do the same with diff command...
what -3 in that command do?
# 7  
Old 01-09-2008
Quote:
Originally Posted by spikywits
Can i do the same with diff command...
yes. should be able to . check the man page for diff
Quote:
what -3 in that command do?
man comm.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Solaris

Is there a difference between setting a user as nologin and setting it as a role?

Trying to figure out the best method of security for oracle user accounts. In Solaris 10 they are set as regular users but have nologin set forcing the dev's to login as themselves and then su to the oracle users. In Solaris11 we have the option of making it a role because RBAC is enabled but... (1 Reply)
Discussion started by: os2mac
1 Replies

2. Shell Programming and Scripting

Setting time for running of the script

Dear all, I wonder if it is possible that we can run the script from time to time..I meant, it should repeat the sourcing of the script by itself? In my case, I need to source this script manually from time to time, like once in every 10 minutes. emily, (2 Replies)
Discussion started by: emily
2 Replies

3. Shell Programming and Scripting

Setting Verbosity Option of Script

I have a script and I want the verbosity option to work in the following way: User can either set quiet (no verbosity), use default verbosity level (when doing -v), or set a level value (when doing -v=2 or --vrbLevel=2). I am making some more progress on this and am thinking of this idea. ... (4 Replies)
Discussion started by: kristinu
4 Replies

4. Shell Programming and Scripting

Setting a TZ variable in a script

Hello all, I know this must be simple .... but i can't grasp what could be the issue. I'm trying to setup the timezone variable (to the unix command date) according to what i find in a value that i got from parsing the config file. The end result would be setting the log file with this new... (4 Replies)
Discussion started by: maverick72
4 Replies

5. Solaris

Need help setting up script

Hello all, I am trying to setup a script that will copy any files older than 30 days in four directories to my windows box, then delete any files older than 30days in the four directories, verify that they are deleted, then send me a confirmation email. I would like to set this up as a cron job... (10 Replies)
Discussion started by: lzim
10 Replies

6. Shell Programming and Scripting

Setting script exit code

#!/bin/ksh row=`sed '1!G;h;$!d' file1.xml | head -2| tail -1` echo "$row" | awk -F"" '{$esum=$5}' row=`sed '1!G;h;$!d' file2.xml | head -2| tail -1` echo "$row" | awk -F"" '{$isum=$5+$19}' echo "Exp:$esnum" echo "Imp:$isum" if then echo "Matched" else echo "Not matched" fi ... (6 Replies)
Discussion started by: skyineyes
6 Replies

7. UNIX for Dummies Questions & Answers

Setting env variables using script

Hi, I wrote two small scripts to set env variables in a shell. java_env.csh #!/bin/csh -fn setenv JAVA_HOME '/scratch/software/jdk1.5.0_11' setenv PATH $PATH':'$JAVA_HOME'/bin' and run it using csh ./java_env.csh But the env variables are not set. I tried running each line on the... (5 Replies)
Discussion started by: NoviceAmod
5 Replies

8. UNIX for Dummies Questions & Answers

setting a global variable in script

Hi All, I know to set global variable i can use export .. But take the situation like below .. I want to set a variable in one script and access that in second script i have done like this .. It is not working one.sh #!/usr/bin/ksh echo $RISSHI export RISSHI=1 two.sh... (3 Replies)
Discussion started by: arunkumar_mca
3 Replies

9. AIX

umask setting on a logon script

hi, am new to AIX. i have an issue. iam asked to change the umask setting on a logon script on a server to prevent writable files. i logged in as the root user and typed in umask and it displays 022, which i believe is 755 for direc and 644 for files. 1) how to I identify where the logon script... (2 Replies)
Discussion started by: karthikosu
2 Replies

10. UNIX for Advanced & Expert Users

setting passwd in script

HP-UX 11 I currently have a script that is running useradd and passwd commands to automate setting up new users. It was originally designed so that passwd was run with -d -f to delete a passwd and force user to set passwd at next login. Now mgmt wants instead to set a first-time passwd and have... (2 Replies)
Discussion started by: LisaS
2 Replies
Login or Register to Ask a Question