simple script help

TZ=`date +%Z`+24 ; a=`date +%Y-%m-%d`-----------greps 1 day ago date........

but this command greps date in files for 1 day ago date........even the current date is found inside the file.....

is there any logic using this command that it will grep the last date entry made in file ,whether it is current date or 1 day ago date or 2 day and likewise ?

here is the script
---------------------------------------------------

TZ=`date +%Z`+24 ; a=`date +%Y-%m-%d`

for i in *.log*
do
echo "Processing for $i"
count=0
count=`cat $i | grep $a | wc -l`
echo $i >> file1.txt
echo "the last date entry made in file1 is $a" >> file1.txt

done

Hello,

Yiou can find out the latest day and month by using the following command :

day=`ls -lrt *.log | tail -1 | awk '{printf("%2d",$7)}'`
mon=`ls -lrt *.log | tail -1 | awk '{print $6}'`

for file in `ls -l *.log | grep "$mon $day"
do
...

done

i need to check the dates inside the file by using the command

cat filename | grep date

I couldn't get your question,by the way why "cat filename | grep date" while "grep date filename" can do the same job much efficiently?

Thanks
Nagarajan G

i checked that way ,but thats not the effective way in my case....

actually my files will contain some dates in it in the format y-m-d.so i need to do

cat filename | grep "the latest date"

i have to go inside the file to serch the latest date.......

so asking how to grep the latest date inside file