But it does work, look at this:
$ cat m0
#!/bin/ksh
cat /dev/null >/tmp/list.tmp
for f in $(cat list.txt)
do
ls -l $f
ls -l $f|awk '{m=int(index("JanFebMarAprMayJunJulAugSepOctNovDe c",$6)/3)+1;
if (index($8,":") > 0) {y=2003; h=$8;} else {y=$8; h="00:00";}
printf "%4s%3s-%2s-%s %s\n",y,m,$7,h,fn;}' fn=$f >>/tmp/list.tmp
done
sort -o newList.txt /tmp/list.tmp
cat newList.txt
$#---EXECUTION:
$ m0
-rw-r--r-- 1 oracle dba 2664 Oct 20 05:30 /usr/production/mktg/tmp/s
ynch_1_3_ALL.tmp
-rw-r--r-- 1 oracle dba 800213 Jun 18 12:03 /usr/production/mktg/tmp/s
ol.lst
-rw-r--r-- 1 oracle dba 152 Oct 2 07:03 /usr/production/mktg/tmp/e
d_email_1050520018315.msg
-rw-r--r-- 1 oracle dba 343 Oct 15 18:25 /usr/production/mktg/dat/O
rigFile.txt
-rw-r--r-- 1 oracle dba 42761 Oct 4 2001 /usr/production/mktg/dat/a
rp_011002.csv
-rw-r--r-- 1 oracle dba 54514 Mar 28 2002 /usr/production/mktg/dat/A
RPS_FY03.csv
-rw-r--r-- 1 oracle dba 1095967 Oct 29 2002 /usr/production/mktg/dat/p
rism_codes.dat
-rw-r--r-- 1 oracle dba 122160128 Sep 15 11:22 /usr/production/mktg/dat
/expDM030915.dmp
#--- SORTED OUTPUT:
2001 10- 4-00:00 /usr/production/mktg/dat/arp_011002.csv
2002 3-28-00:00 /usr/production/mktg/dat/ARPS_FY03.csv
2002 10-29-00:00 /usr/production/mktg/dat/prism_codes.dat
2003 6-18-12:03 /usr/production/mktg/tmp/sol.lst
2003 9-15-11:22 /usr/production/mktg/dat/expDM030915.dmp
2003 10- 2-07:03 /usr/production/mktg/tmp/ed_email_1050520018315.msg
2003 10-15-18:25 /usr/production/mktg/dat/OrigFile.txt
2003 10-20-05:30 /usr/production/mktg/tmp/synch_1_3_ALL.tmp
$
