Help in a Recursive date program!!!!


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Help in a Recursive date program!!!!
# 22  
Old 04-05-2007
Quote:
Originally Posted by kumarsaravana_s
#!/bin/ksh

monthname()
{
case $1 in
01) _MONTH=Jan ;; 02) _MONTH=Feb ;;
03) _MONTH=Mar ;; 04) _MONTH=Apr ;;
05) _MONTH=May ;; 06) _MONTH=Jun ;;
07) _MONTH=Jul ;; 08) _MONTH=Aug ;;
09) _MONTH=Sep ;; 10) _MONTH=Oct ;;
11) _MONTH=Nov ;; 12) _MONTH=Dec ;;
esac
}

six2date()
{

temp=${1%??}
year=$(( ${1#"$temp"} + 2000 ))
monthname "${temp%??}"
day=${temp#??}
_DATE=$_MONTH-$day-$year
}

eight2date()
{

temp=${1%????}
year=$((${1#"$temp"}))
monthname "${temp%??}"
day=${temp#??}
_DATE=$_MONTH-$day-$year
}

fourteen2date()
{
temp1=${1#????}
year=${1%"$temp1"}
temp2=${temp1#??}
monthname ${temp1%"$temp2"}
temp3=${temp2##??}
day=${temp2%"$temp3"}
_DATE=$_MONTH-$day-$year
}

cd /tmp/ss/test

for file in *
do
suffix=${file##*.}
name=${file%_*}
temp=${file%."$suffix"}
date=${temp#"$name"_}


case ${#date} in
6) six2date ${date} ;;
8) eight2date ${date} ;;
14) fourteen2date ${date} ;;
esac

newfile=${name}_$_DATE.$suffix
mv "$file" "$newfile"
done

Kumar

I have this code which works for files of the date format of MMDDYY,YYYYMMDDHHMMSS and MMDDYYYY.

I have two new files,of the date format YYMMDD and MMDDYYYY(i think it is MMDDYYHHMM,i'm not sure of the HHMMSS combination)

aa_id_da_070404.txt and am_dt_bc_040420070010.txt..

How to incorporate these dates into the above code..??

Thanks for your help..

Regards,
Kumar
# 23  
Old 04-05-2007
Quote:
Originally Posted by kumarsaravana_s
I have this code which works for files of the date format of MMDDYY,YYYYMMDDHHMMSS and MMDDYYYY.

I have two new files,of the date format YYMMDD and MMDDYYYY(i think it is MMDDYYHHMM,i'm not sure of the HHMMSS combination)

aa_id_da_070404.txt and am_dt_bc_040420070010.txt..

How to incorporate these dates into the above code..??

Thanks for your help..

Regards,
Kumar
Hi,

I got for the first date format...which is aa_id_da_070404.txt....

Thanks,
Kumar
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

awk program date function no longer running

I work at a company that uses a program written in AWK to track various data and prepare reports. Worked with this program for three years plus (the author is no longer with us) and the YTD Production report will not return a report with a date after 123119. This is a problem. Below is the (I... (3 Replies)
Discussion started by: paulgdavitt
3 Replies

2. Shell Programming and Scripting

Converting a date to friday date and finding Min/Max date

Dear all, I have 2 questions. I have a file with many rows which has date of the format YYYYMMDD. 1. I need to change the date to that weeks friday date(Ex: 20120716(monday) to 20120720). Satuday/Sunday has to be changed to next week friday date too. 2. After converting the date to... (10 Replies)
Discussion started by: 2001.arun
10 Replies

3. Solaris

date command, loop/recursive

is it possible to use output of one date command as input of another? I would like to know the date of Monday two weeks ago. so, the idea is that one date command subtracts two weeks, and the other finds the Monday. (2 Replies)
Discussion started by: orange47
2 Replies

4. UNIX for Dummies Questions & Answers

Short Program for Checking Server date

Hi Guys, Good morning! I have a file which looks something like this: Command was launched from partition 0. ------------------------------------------------ Executing command in server server3 Thu Jan 12 11:10:39 EET 2012 ------------------------------------------------... (3 Replies)
Discussion started by: rymnd_12345
3 Replies

5. UNIX for Dummies Questions & Answers

Script to open program and send/execute command in program

Hi, i want to write a script that executes a program (exec?) . this program then requires a filename as input. how do i give it this input in the script so the program will be complete run and close by the script. e.g. exec prog.exe program then asks for filename "enter filename:"... (1 Reply)
Discussion started by: tuathan
1 Replies

6. Programming

date calculation program

Hi One of my vendor based tool is giving date in no. of days since 1900-01-01. So, I want to display in CCYYMMDD format. For ex:- Vendor based tool is giving as 38790 days since 1900-01-01 corresponding to12/sep/2006 Does anybody has the... (1 Reply)
Discussion started by: axes
1 Replies

7. UNIX for Advanced & Expert Users

find file with date and recursive search for a text

Hey Guyz I have a requirement something like this.. a part of file name, date of modification of that file and a text is entered as input. like Date : 080206 (MMDDYY format.) filename : hotel_rates text : Jim now the file hotel_rates.ZZZ.123 (creation date is Aug 02 2006) should be... (10 Replies)
Discussion started by: rosh0623
10 Replies

8. Programming

storing date into a file from a program

hi all: i want to store the current date in to a file from a program. every time i execute the prg the date should get appended into the file. help me plz (2 Replies)
Discussion started by: bankpro
2 Replies

9. Programming

may be simple but i don't know -- Print current date from C program

How to print current date of the Unix system accessing thru C++ program ? I wrote like this #include <time.h> ....... time_t tt; struct tm *tod; .... time(&tt); tod = localtime(&tt); cout << tod->tm_mon + 1 << "/" << tod->tm_mday << "/" ... (6 Replies)
Discussion started by: ls1429
6 Replies

10. UNIX for Advanced & Expert Users

date program in ksh

#Author : kkodava #!/usr/bin/ksh #Use of this program is You can findout the no of days & day of starting and ending dates #usage no_of_days startdate<yyyymmdd> enddate<yyyymmdd> syy=`echo $1|cut -c1-4` smm=`echo $1|cut -c5-6` sdd=`echo $1|cut -c7-8` eyy=`echo $2|cut -c1-4` emm=`echo... (1 Reply)
Discussion started by: krishna
1 Replies
Login or Register to Ask a Question