Please help!!!


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Please help!!!
# 36  
Old 07-20-2006
Java

Reborg,

It prints the following;

CARE01_DLY_MKT_20060720
CARE01_DLY_MKT_20060720
Current option settings
allexport off
bgnice off
emacs off
errexit off
gmacs off
ignoreeof off
interactive off
keyword off
markdirs off
monitor off
noexec off
noclobber off
noglob off
nolog off
nounset off
privileged off
restricted off
trackall on
verbose off
vi on
viraw off
xtrace off
./arun.ksh[10]: +noglob: bad option(s)
CARE01_DLY_MKT_20060720
CARE01_DLY_MKT_20060720
# 37  
Old 07-20-2006
ok try this.

Code:
#!/bin/ksh -x
dev='/biddf/ab6498/dev/ctl'
cd $dev
files=CARE01_DLY_???_`date '+%Y%m%d'`

awk '{data[FNR] = $0; out=FILENAME "_new"; file[FNR]=out;} END { if (
FNR - 2 == $1) { for ( i=2 ; i < FNR; i++ ) { print data[i]  > file[i]}
close(file[i])}else { print "error"} }' $files


Last edited by reborg; 07-20-2006 at 10:40 PM..
# 38  
Old 07-20-2006
Reborg,

I am still getting the error:

awk: Cannot find or open file CARE01_DLY_???_20060720.
# 39  
Old 07-20-2006
Try with the what I posted previousy ( new edit in post on the first line)
# 40  
Old 07-20-2006
Reborg,

What is new edit in post on the first line? Sorry I didn't get you.
# 41  
Old 07-21-2006
Code:
#!/bin/ksh -x
dev='/biddf/ab6498/dev/ctl'
cd $dev
files=CARE01_DLY_???_`date '+%Y%m%d'`

awk '{data[FNR] = $0; out=FILENAME "_new"; file[FNR]=out;} END { if (
FNR - 2 == $1) { for ( i=2 ; i < FNR; i++ ) { print data[i]  > file[i]}
close(file[i])}else { print "error"} }' $files

# 42  
Old 07-21-2006
Satya/Reborg,

Guys i tried your program and I am thinking that "???" are not getting replaced by the files actually in your directory. Here is my debug output. I did an echo and it doesn't seem to work.

+ dev = /biddf/ab6498/dev/ctl
./awksatya.ksh[2]: dev: not found
+ cd
+ files=CARE01_DLY_???_date +%Y%m%d
+ echo CARE01_DLY_???_date +%Y%m%d
CARE01_DLY_???_date +%Y%m%d
+ awk {data[FNR] = $0; out=FILENAME "_new"; file[FNR]=out;} END { if ( FNR - 2 == $1) { for ( i=2 ; i < FNR; i++ ) { print data[i] > file[i]} close(file[i])}else { print "error"} } CARE01_DLY_???_date +%Y%m%d
awk: Cannot find or open file CARE01_DLY_???_date.
Login or Register to Ask a Question

Previous Thread | Next Thread
Login or Register to Ask a Question