grep /target greater than time period??

Thread Tools Search this Thread
Top Forums Shell Programming and Scripting grep /target greater than time period??
# 1  
Old 08-11-2011
grep /target greater than time period??

Hey guys, I'm fairly new at unix shell scripting and I have a quick question.
Quick overview I devolped a script where I generate a file ..and I want to grep any time greater than 30 minutes.

What i do is runa command to generates the below and puts it into a file:
I run
./ggsci << endit >$AUDIT_DIR/check_oracle_output_$ORACLE_SID.out

the file check_oracle_output_$ORACLE_SID.out contains info below

Program Status Grp lag TimeChkpt


EXTRACT RUN EMMP 00:00:00 00:00:06
EXTRACT RUN PMMP 00:00:00 00:00:06
REPLICAT RUN RMDRA 00:00:00 00:00:00
REPLICAT RUN RMDRB 00:00:00 00:00:06

What I wanted to do was grep the file for anytime greater than 00:30:00 and then i was going to set up an if clause and send myself an e-mail

i was told that grep wont work but i can use
target='! ! ! ! 00:00:30'{ echo; echo "$target"; cat 'the-file.txt'; } | sort -t' ' -k5,5 -s | sed '1,/! ! ! !/d'

so when i do
target='! ! ! ! 00:00:30'{ echo; echo "$target"; cat 'check_oracle_output_$ORACLE_SID.out '; } | sort -t' ' -k5,5 -s | sed '1,/! ! ! !/d'

I get an error : ./testgg.ksh[31]: syntax error at line 42 : `}' unexpected

any help wouold be great?
# 2  
Old 08-11-2011
Try to add semicolon:
target='! ! ! ! 00:00:30';{ echo; echo "$target"; cat 'check_oracle_output_$ORACLE_SID.out '; } | sort -t' ' -k5,5 -s | sed '1,/! ! ! !/d'

# 3  
Old 08-11-2011
thank you.
Is target similar to grep because want I want to do is something like
target='! ! ! ! 00:00:30';{ echo; echo "$target"; cat 'check_oracle_output_$ORACLE_SID.out '; } | sort -t' ' -k5,5 -s | sed '1,/! ! ! !/d'

if [ $? -eq 0 ]
echo "agent was down" > $AUDIT_DIR/file1.txt

would the above be correct?
# 4  
Old 08-11-2011
Sorry. I really do not understand your task. I just saw why you got the error.
# 5  
Old 08-11-2011
Thanks Yazu I figured out the above

Now what im trying to do is basically see if the return status for the above
if it is 0 then echo "time is greater than 30" > $AUDIT_DIR/file1.txt

so in other words could i do
target='! ! ! ! 00:30:00'; { echo; echo "$target"; cat '$AUDIT_DIR/check_oracle_output_$ORACLE_SID.txt';}| sort -t' ' -k5,5 -s | sed '1,/! ! ! !/d'

if [ $? -eq 0 ]
echo "time is greater than 30" > $AUDIT_DIR/file1.txt

So if the target command does succeeds with something above 30 then the text time is greater than 30 would be inputted into the file1.txt...

Am I correct?

Last edited by nomiezvr4; 08-11-2011 at 01:16 PM..
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

[Solved] Terminate TCPDUMP in a certain time period

Hello All, As I stated in subject, I need a command to terminate my tcpdump command in a certain time period. (using HP-UX) I am using below one to terminate when number of captured packages reach 3 limit. But what if there will no packet come in 5 min for instance? Please help me to find a... (2 Replies)
Discussion started by: mrcrowley
2 Replies

2. Shell Programming and Scripting

To get the Files between Time Period

All, How to get the list of files through a unix command which exists / created / updated between 8 PM to 11:59 PM from a particular location. Regards Oracle User (3 Replies)
Discussion started by: Oracle_User
3 Replies

3. Shell Programming and Scripting

Get connection count over a period of time

I used this script to get the connection to a domain in two specific minutes. I need to extend to give result over a range of minutes. The below gives total number of connections in the minutes 00:40 and 01:13 on 22nd March. egrep "22/Mar/2013:00:40|22/Mar/2013:01:13"... (1 Reply)
Discussion started by: anil510
1 Replies

4. HP-UX

memory consumption over a time period

Hi, Can some one please tell me how do I generate a report of the Memory Consumption over a time period: HP-UX B.11.31 U ia64 0440531406 unlimited-user license I normally use glance to monitor memory in run time. Note: I do not have root privileges. Thanks Danish ... (5 Replies)
Discussion started by: danish0909
5 Replies

5. UNIX for Dummies Questions & Answers

Start Time and period of a PID

Hi, Below is my OS details. uname -an SunOS mymachine 5.10 Generic_144488-07 sun4v sparc SUNW,SPARC-Enterprise-T5220 I need to know when was my Apache server last started. Whats is the best and most reliable way to find out not just for Apache but for any PID per say? I am... (16 Replies)
Discussion started by: mohtashims
16 Replies

6. Shell Programming and Scripting

Calculate Time Period in Scripting

Hi all, now i am writting one bash script. in that my requirement is i need to create one directory and that the directory details to be stored in one file Ex. date/time and all in one file. after that i need to delete the folder automatically exactly after 3months. between these time... (5 Replies)
Discussion started by: anishkumarv
5 Replies

7. HP-UX

Grep - specific period

Hi everyone, I want to use grep to search a patern in a folder. But the folder contains millions of files which makes a big delay if I want to search all the files in the folder. I have been trying to use grep to search the last 10 days of all the files. but no success yet! could you advice? ... (2 Replies)
Discussion started by: messi777
2 Replies

8. AIX

Read input data within a specified period of time

Hi All, I am working on a script which requires an input from user within one 1 min. So if the user gives the required input within 1 min., it will execute on the basis of input provided by the user.Other wise it will execute on a default value(hard coded inside the script). Now, I am... (19 Replies)
Discussion started by: rajsharma
19 Replies

9. UNIX for Dummies Questions & Answers

Determining load average over a period of time

How can i determine the load average of a centos server for the last 1 hour? (3 Replies)
Discussion started by: proactiveaditya
3 Replies

10. Shell Programming and Scripting

Run job for a period of time

I have a job that runs for an unspecified amount of time. I want to run this as a cron job for a specified amount of time, say 2 hours. Once the time is up, the program should be killed in the middle of execution. How can I do this? Thanks. (5 Replies)
Discussion started by: cooldude
5 Replies
Login or Register to Ask a Question