Hi All,
I have two input file and need to generate a CSV file. The existing report just "GREP" the records with the Header and Tailer records with the count of records.
Now i need to split the data into 25 records each in the same CSV file.
id_file (Input file )
227050994
232510151
report_data (Input file)
13,227050994,LALN3819959,2089851292,2085254977,20110224
.
.
.
13,227050994,LFLN3449126,2082113563,2082113396,20110224
283,232510151,LALC3914497,152469347,152466752,20110224
283,232510151,LFSD3449916,1329836600,1329836311,20110224
.
.
.
.
283,232510151,LFSL3455668,1142303778,1142301334,20110224
283,232510151,LFST3462358,1425672593,1425672226,20110224
Existing Report (output file)
Start of Report 20110224~
227050994 20110224
13 227050994 LALN3819959 2089851292 2085254977 20110224
.
.
.
13 227050994 LFLN3449126 2082113563 2082113396 20110224
~End of Report 227050994 19
Start of Report 20110224~
232510151 20110224
283 232510151 LALC3914497 152469347 152466752 20110224
283 232510151 LZNI0568201 2891873461 2891871770 20110224
.
.
.
.
283 232510151 LFSL3455668 1142303778 1142301334 20110224
283 232510151 LFST3462358 1425672593 1425672226 20110224
~End of Report 232510151 79
Script to process the files
OUT_FILE="report.csv"
for line in `cat id_file.dat`
do
echo "Report,`date +%Y%m%d`~" >>$OUT_FILE
echo "$line,`date +%Y%m%d`" >>$OUT_FILE
grep ",$line," report_data.dat >>$OUT_FILE
echo "~End of Report,$line,`grep -c ",$line," report_data.dat`" >>$OUT_FILE
done
Thank You,
Rasmith