time diffrence between two lines in a log file


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting time diffrence between two lines in a log file
# 8  
Old 04-28-2009
Hi Ghostdog,

Thank you very much for your reply, but i am not aware of python and even do not know how to use it.
Anything in shell script or Perl will be a great help.

Thanks
NT
# 9  
Old 04-28-2009
Try this:
Code:
for line in logfile
do
var1=`grep "Entering ARRF_LIB_Evaluate" $line`
start_time=`echo $var1 | cut -d " " -f4 | sed -e 's/://g' -e 's/\.//g'`
#echo "$start_time"
var2=`grep "Exiting ARRF_LIB_Evaluate" $line`
end_time=`echo $var2 | cut -d " " -f4 | sed -e 's/://g' -e 's/\.//g'`
#echo "$end_time"
result=`expr $end_time - $start_time`
done
echo "$result ms"

# 10  
Old 04-28-2009
Quote:
Originally Posted by namishtiwari
Hi Ghostdog,
but i am not aware of python and even do not know how to use it.
Anything in shell script or Perl will be a great help.

Thanks
NT
Just save the script as myscript.py. then on the command prompt, type python myscript.py
that's all. of course, you must have Python installed.
# 11  
Old 04-28-2009
Quote:
Originally Posted by reddybs
Try this:
Code:
for line in logfile
do
var1=`grep "Entering ARRF_LIB_Evaluate" $line`
start_time=`echo $var1 | cut -d " " -f4 | sed -e 's/://g' -e 's/\.//g'`
#echo "$start_time"
var2=`grep "Exiting ARRF_LIB_Evaluate" $line`
end_time=`echo $var2 | cut -d " " -f4 | sed -e 's/://g' -e 's/\.//g'`
#echo "$end_time"
result=`expr $end_time - $start_time`
done
echo "$result ms"

as i mentioned, you can't just use expr to subtract 2 dates/time like that. what if the end time is 1 hour later, eg Sun Apr 26 03:11:03.224. how are you going to calculate that?
# 12  
Old 04-28-2009
Hi,

This is not what i am looking for. just removing : and . from the variable will not result in desired output. That is wrong apporoach.
Kindly do not misguide me.

I hope what i want is clearly mentioned. Experts please give me some suggestions or help.

Thanks
NT
# 13  
Old 04-28-2009
Hi Ghostdog,

Thank you for the information, But i should be aware what i am doing and i don't have any idea of python. I will be able to run the program with python installed but later if i need to do any changes then i won't be able. So i am looking for anything in shell or perl.

I appericiate your response very much and need some help in doing it in shell/perl.

Thanks
NT
# 14  
Old 04-28-2009
A few questions.

Do you really need such a high time resolution? Would up to the second be fine as well?

Could you install/use external Perl modules (like Date::Manip for instance)?

What platform you are using?

What version of ksh?
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Collecting all lines between two time stamp from the log

Can you help me to collect the entire logs between two time stamp. The below awk command collecting the logs only if the line has time stamp. awk '$0>=from && $0<=to' from="150318 23:19:04" to="150318 23:55:04" log file 150318 23:19:04 logentries 150318 23:29:04 logentries 150318... (11 Replies)
Discussion started by: zenkarthi
11 Replies

2. Shell Programming and Scripting

Check/Parse log file's lines using time difference/timestamp

I was looking at this script which outputs the two lines which differs less than one sec. #!/usr/bin/perl -w use strict; use warnings; use Time::Local; use constant SEC_MILIC => 1000; my $file='infile'; ## Open for reading argument file. open my $fh, "<", $file or die "Cannot... (1 Reply)
Discussion started by: cele_82
1 Replies

3. Shell Programming and Scripting

Read multiple lines at a time from file

Hello All, I have a file like below.... dn: cn=user1,ou=org,o=org cn=user1 uid=user1 cn=user2,ou=org,o=org cn=user2 uid=user2 cn=user3,ou=org,o=org cn=user3 cn=user33 uid=user3 cn=user4,ou=org,o=org cn=user4 uid=user4 (6 Replies)
Discussion started by: s_linux
6 Replies

4. Shell Programming and Scripting

Read two lines at time from a file

Hello community, what I need to do is read 2 rows at time from a file. I have this simple solution: File to read: LINE1 LINE2 LINE3 LINE4 LINE5 LINE6 LINE7 LINE8Read routine:#!/bin/ksh sed '1,3d' /out.txt | while read line; do read line2 echo $line $line2 doneResult:LINE1... (5 Replies)
Discussion started by: Lord Spectre
5 Replies

5. Shell Programming and Scripting

Find time difference between two consecutive lines in same file.

Hello I have a file in following format: IV 08:09:07 NM 08:12:01 IC 08:12:00 MN 08:14:20 NM 08:14:15 I need a script to compare time on each line with previous line and show the inconsecutive line. Ex.: 08:12:00 08:14:15 A better way... (6 Replies)
Discussion started by: vilibit
6 Replies

6. Shell Programming and Scripting

Get all lines in a file after particular time

Hi All, I am lookig for a way to get all the lines from a log file which has been updated 5 mins prior to the system time. The log file will be like below: 09:01:00 Started polling 09:01:05 Checking directory test 09:02:00 Error! Cannot access directory test 09:03:00 Polling I get... (8 Replies)
Discussion started by: deepakgang
8 Replies

7. Shell Programming and Scripting

Extracting lines in file based on time

Hi, anyone has any ideas on how do we extract lines from a file with format similiar to this: (based on current time) Jun 18 00:16:50 .......... ............. ............ Jun 18 00:17:59 .......... ............. ............ Jun 18 01:17:20 .......... ............. ............ Jun 18... (5 Replies)
Discussion started by: faelric
5 Replies

8. Shell Programming and Scripting

To find the time difference between two lines of the same log file

Hello Friends, I want to write a script for the following: nlscux62:tibprod> grep "2008 Apr 30 01:" SA_EHV_SPEED_SFC_IN_03-SA_EHV_SPEED_SFC_IN_03-2.log | grep -i post | more 2008 Apr 30 01:01:23:928 GMT +2 SAPAdapter.SA_EHV_SPEED_SFC_IN_03-SA_EHV_SPEED_SFC_IN_03-2 Info AER3-000095 IDOC... (2 Replies)
Discussion started by: satyakam
2 Replies

9. Shell Programming and Scripting

Processing a log file based on date/time input and the date/time on the log file

Hi, I'm trying to accomplish the following and would like some suggestions or possible bash script examples that may work I have a directory that has a list of log files that's periodically dumped from a script that is crontab that are rotated 4 generations. There will be a time stamp that is... (4 Replies)
Discussion started by: primp
4 Replies

10. UNIX for Dummies Questions & Answers

Can any how we can find the time diffrence...?

Hi, I am trying to caluate the time elasped by the job to run.For that i have used the following command: I have one file which contains the following more start.txt 991 STARTED Fri Aug 10 14:04:20 2007 Starting Job JOB_NAME. (...) 1036 STARTED Fri Aug 10 14:04:31 2007 ... (1 Reply)
Discussion started by: Amey Joshi
1 Replies
Login or Register to Ask a Question