Sorry for that madhan
the only chnage i have done in ur script is
#! /usr/bin/perl instead of #! /opt/third-party/bin/perl
Quote:
AAAAAA 01 FS-REC1.
BBBBBB 05 FS-KEY1.
10 FS-SOCT1 PIC 9(3) COMP-3.
D50180* 10 FS-GERA1 PIC 9(3) COMP-3.
D50180 10 FS-GER71 PIC 9(7) COMP-3.
10 FS-TIER1 PIC 9(7) COMP-3.
05 AS-CLI1 PIC X(10).
05 BS-CLI1 PIC X(10).
AAAAAA 01 FS-REC2.
BBBBBB 05 FS-KEY2.
10 FS-SOCT2 PIC 9(3) COMP-3.
D50180* 10 FS-GERA2 PIC 9(3) COMP-3.
10 FS-TIER2 PIC 9(7) COMP-3.
05 AS-CLI2 PIC X(10).
05 BS-CLI2 PIC X(10).
AAAAAA 01 FS-REC3.
BBBBBB 05 FS-KEY3.
D50180* 10 FS-GERA3 PIC 9(3).
10 FS-TIER3 PIC 9(7).
05 AS-CLI2 PIC X(10).
05 BS-CLI2 PIC X(10).
SORT FSORT ASCENDING KEY FS-KEY1
BS-CLI1
INPUT PROCEDURE INPUT-PROC
SORT FSORT ASCENDING KEY FS-KEY2
BS-CLI2
OUTPUT PROCEDURE OUTPUT-PROC.
SORT FSORT ASCENDING KEY FS-KEY3
USING PROCEDURE OUTPUT-PROC.
OUTPUT PROCEDURE OUTPUT-PROC.
SELECT FSORT ASSIGN SORTWK1.
* FICHIER SORT *
SD FSORT
* SORT PROCEDURE *
SORT FSORT ASCENDING KEY FS-KEY
IF SORT-RETURN NOT = ZERO
MOVE 'FSORT' TO FICH
I wanted the out put as followes
Quote:
AAAAAA 01 FS-REC1.
BBBBBB 05 FS-KEY1.
10 FS-SOCT1 PIC 9(3) COMP-3.
D50180* 10 FS-GERA1 PIC 9(3) COMP-3.
D50180 10 FS-GER71 PIC 9(7) COMP-3.
10 FS-TIER1 PIC 9(7) COMP-3.
05 AS-CLI1 PIC X(10).
05 BS-CLI1 PIC X(10).
AAAAAA 01 FS-REC2.
BBBBBB 05 FS-KEY2.
10 FS-SOCT2 PIC 9(3) COMP-3.
D50180* 10 FS-GERA2 PIC 9(3) COMP-3.
10 FS-TIER2 PIC 9(7) COMP-3.
05 AS-CLI2 PIC X(10).
05 BS-CLI2 PIC X(10).
AAAAAA 01 FS-REC3.
BBBBBB 05 FS-KEY3.
D50180* 10 FS-GERA3 PIC 9(3).
10 FS-TIER3 PIC 9(7).
05 AS-CLI2 PIC X(10).
05 BS-CLI2 PIC X(10).
SORT FSORT ASCENDING KEY
FS-SOCT1
FS-GERA1
FS-GER71
FS-TIER1
BS-CLI1
INPUT PROCEDURE INPUT-PROC
SORT FSORT ASCENDING KEY
FS-SOCT2
FS-GERA2
FS-TIER2
BS-CLI2
OUTPUT PROCEDURE OUTPUT-PROC.
SORT FSORT ASCENDING KEY
FS-GERA3
FS-TIER3
USING PROCEDURE OUTPUT-PROC.
OUTPUT PROCEDURE OUTPUT-PROC.
SELECT FSORT ASSIGN SORTWK1.
* FICHIER SORT *
SD FSORT
* SORT PROCEDURE *
SORT FSORT ASCENDING KEY FS-KEY
IF SORT-RETURN NOT = ZERO
MOVE 'FSORT' TO FICH
But when i run the script as follows
with input saved in "inp" .....
and say $ script.perl > out
the out file has the following
Quote:
AAAAAA 01 FS-REC1.
BBBBBB 05 FS-KEY1.
10 FS-SOCT1 PIC 9(3) COMP-3.
D50180* 10 FS-GERA1 PIC 9(3) COMP-3.
D50180 10 FS-GER71 PIC 9(7) COMP-3.
10 FS-TIER1 PIC 9(7) COMP-3.
05 AS-CLI1 PIC X(10).
05 BS-CLI1 PIC X(10).
AAAAAA 01 FS-REC2.
BBBBBB 05 FS-KEY2.
10 FS-SOCT2 PIC 9(3) COMP-3.
D50180* 10 FS-GERA2 PIC 9(3) COMP-3.
10 FS-TIER2 PIC 9(7) COMP-3.
05 AS-CLI2 PIC X(10).
05 BS-CLI2 PIC X(10).
AAAAAA 01 FS-REC3.
BBBBBB 05 FS-KEY3.
D50180* 10 FS-GERA3 PIC 9(3).
10 FS-TIER3 PIC 9(7).
05 AS-CLI2 PIC X(10).
05 BS-CLI2 PIC X(10).
SORT FSORT ASCENDING KEY
FS-SOCT1
FS-GERA1
FS-GER71
FS-TIER1
1
BS-CLI1
INPUT PROCEDURE INPUT-PROC
SORT FSORT ASCENDING KEY
FS-SOCT2
FS-GERA2
FS-TIER2
2
BS-CLI2
OUTPUT PROCEDURE OUTPUT-PROC.
SORT FSORT ASCENDING KEY
2
BS-CLI2
OUTPUT PROCEDURE OUTPUT-PROC.
SORT FSORT ASCENDING KEY
FS-GERA3
FS-TIER3
3
USING PROCEDURE OUTPUT-PROC.
OUTPUT PROCEDURE OUTPUT-PROC.
SORT FSORT ASCENDING KEY 1.
SORT FSORT ASCENDING KEY * FICHIER SORT
*
SORT FSORT ASCENDING KEY SD FSORT
SORT FSORT ASCENDING KEY * SORT PROCEDURE
*
SORT FSORT ASCENDING KEY SORT FSORT ASCENDING KEY FS-KEY
SORT FSORT ASCENDING KEY IF SORT-RETURN NOT = ZERO
SORT FSORT ASCENDING KEY MOVE 'FSORT' TO FICH
Am i doning something wrong????