Visit Our UNIX and Linux User Community


need help in greping


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting need help in greping
# 1  
Old 02-12-2008
need help in greping

i have a ksh script :

#!/bin/ksh
TZ=`date +%Z`+24 ;a=`date +%Y-%m-%d`

b=`date +"%H:%M:%S"`
cd /ednadtu3/u01/pipe/logs
for i in Archiver1.log
do

cat $i | grep $a | grep $b >> /ednadtu3/u01/pipe/naveed/Insert_Date.txt
done
------------------------------------------------------------------

here i want to grep certain given values of hour in file Archiver1.log.
but this script greps current time of system. i want to grep 20th hour in file Archiver1.log. how to do that.

actually i want to insert the own values in below format

b=`date +"%H:%M:%S"`

------------------------------
# 2  
Old 02-12-2008
What does the data look like?

something like this what your looking for (obviously cleaned up to only match the date area of the log versus the content portion.

Code:
grep -E "20:[0-9][0-9]:[0-9][0-9]" ...

# 3  
Old 02-12-2008
the data looks like

2008-02-11 20:23:34
2008-02-11 20:53:20
2008-02-11 20:25:44


2008-02-11 21:40:34

2008-02-11 23:59:00

----------------------------------------------------------------------

i want to grep only 20th hour. thanks ur suggestion helped me. now i m able to grep . thanks dude

Last edited by ali560045; 02-12-2008 at 05:52 AM..
# 4  
Old 02-12-2008
Quote:
Originally Posted by ali560045
2008-02-11 20:25:44

i want to grep only 20th hour. thanks ur suggestion helped me. now i m able to grep . thanks dude
So this (very cut and paste, you could easily shorten)

Code:
grep -E "^[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9] 20:[0-9][0-9]:[0-9][0-9]" ...

# 5  
Old 02-12-2008
Quote:
Originally Posted by HPAVC
So this (very cut and paste, you could easily shorten)

Code:
grep -E "^[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9] 20:[0-9][0-9]:[0-9][0-9]" ...

Since you have the -E flag
Code:
grep -E "^[0-9]{4}-[0-9]{2}-[0-9]{2} 20:[0-9]{2}:[0-9]{2}" ...


Previous Thread | Next Thread
Test Your Knowledge in Computers #553
Difficulty: Medium
The standard input (stdin for short), standard output (stdout) and standard error (stderr) are three standard communication streams that are defined by most computer systems.
True or False?

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Qn on awk greping values

Hello Experts, I was trying to awk out some data out of a text file. Below is a sample file which I have xxx ***Wed Jun 28 18:00:59 CDT 2015 avg-cpu: %user %nice %system %iowait %steal %idle 17.10 0.00 4.56 2.86 0.00 75.48 Device: rrqm/s wrqm/s ... (2 Replies)
Discussion started by: DevAnand
2 Replies

2. Shell Programming and Scripting

Greping the string from a log

Hi Folks, I am searching something in multiple logs , actually an even ocuurs which get recorded in logs with a special word so rite now I am opening an individual log in vi and then searching it but total in the directory there are such 15 logs and it is very difficult to go one by one so... (1 Reply)
Discussion started by: punpun66
1 Replies

3. Shell Programming and Scripting

greping $2 into a list

Hi When I run this command: lsuser -a auditclasses ALL I got: user1 auditclasses=general,objects,cron,files,rbac,audit,lvm,aixpert user2 auditclasses=general,objects,cron,files,rbac,audit,lvm,aixpert user3 auditclasses=general,objects,cron,files,rbac,audit,lvm,aixpert user4... (7 Replies)
Discussion started by: iga3725
7 Replies

4. Shell Programming and Scripting

need help in greping

Hi, i have to find a string in a file and positin of the string in the file would come in some particular interval. let's say file is 1-1000 lines and string is in from 200-300line. could any one suggest me how to get make the grep search for the string in that particular portion of the... (4 Replies)
Discussion started by: tarakant
4 Replies

5. Shell Programming and Scripting

Greping in between two different lines.

I know you could use the grep "something" -A200 flag to get all the lines past your pattern. Is there a way to get all the lines in between two patterns? The -a flag will not work since all lines in between the two patterns don't have a constant number. (4 Replies)
Discussion started by: jwillis0720
4 Replies

6. Shell Programming and Scripting

greping ip address

I have this line BTSRTRGRP-448-1-1 10.162.141.118/255.255.255.254 - I need to print only the IPADDRESS and not the subnet mask. If i use cut -c30-43 I get the ipaddress, where as in some cases if the last octet is of single digit (10.162.141.8/255.255.255.254) it... (2 Replies)
Discussion started by: miltonrods
2 Replies

7. Shell Programming and Scripting

greping certain modified date

i have a k shell script that grep less than certain modified date ------------------------------------------------- #!/bin/ksh for i in * do day=`ls -ltr | grep $i | tr -s " " | cut -d " " -f6-7 | awk 'substr($0,7,4)substr($0,1,5)substr($0,11)<"Feb 1"' ` echo $day done... (2 Replies)
Discussion started by: ali560045
2 Replies

8. Shell Programming and Scripting

Greping certain lines

One of my outout is like this as shown below. How can I grep only the lines after the line "Affected files ...". No of lines after the line "Affected files ..." may vary. $ cat file_A Change 149133 by csaha@test_depo_csaha on 2006/02/08 01:40:57 *pending* This is to test change #... (5 Replies)
Discussion started by: csaha
5 Replies

9. UNIX for Dummies Questions & Answers

GREPing for Nulls

I just had a filesystem / file corruption issue on my HSP's server due to disk capacity limits and fileswapping. I discovered that certain files got corrupted when fileswapping was not successful and they ended up with a string of control characters, or what I believe to be nulls, in them. Does... (4 Replies)
Discussion started by: Dr. DOT
4 Replies

10. UNIX for Dummies Questions & Answers

Help with greping a field

Hi, Suppose I have a file as below and I just want the field Invoice Number from this file , How can I do it. /home/arbor>cat PH0034090202314800030IM-001 0Yp825XMilperra NSW 1891 189110H14V1Sp2871Yp300X Customer Service : 0000-368-81118H6.5V0Sp3130Yp50X ... (7 Replies)
Discussion started by: rooh
7 Replies

Featured Tech Videos