View previous topic :: View next topic
|
Author |
Message |
lagneshp
New User
Joined: 15 Aug 2009 Posts: 29 Location: Chennai
|
|
|
|
Hi
My Input looks like:
Code: |
1 12 30
-----------------------------------
74.02 AW8791 XXXXXXXXXXXXXXX
XXXXXXXXXXXXXXX
XXXXXXXXXXXXXXX
XXXXXXXXXXXXXXX
1004215735 XXXXXXXXXXXXXXX
XXXXXXXXXXXXXXX
XXXXXXXXXXXXXXX
XXXXXXXXXXXXXXX
67.53 W23435 XXXXXXXXXXXXXXX
XXXXXXXXXXXXXXX
XXXXXXXXXXXXXXX
1004162939 XXXXXXXXXXXXXX
XXXXXXXXXXXXXXX
XXXXXXXXXXXXXXX
XXXXXXXXXXXXXXX |
My expected out put is
Code: |
1 12 30
-----------------------------------
AW8791 XXXXXXXXXXXXXXX
AW8791 XXXXXXXXXXXXXXX
AW8791 XXXXXXXXXXXXXXX
AW8791 XXXXXXXXXXXXXXX
1004215735 XXXXXXXXXXXXXXX
1004215735 XXXXXXXXXXXXXXX
1004215735 XXXXXXXXXXXXXXX
1004215735 XXXXXXXXXXXXXXX
W23435 XXXXXXXXXXXXXXX
W23435 XXXXXXXXXXXXXXX
W23435
W23435 XXXXXXXXXXXXXXX
1004162939 XXXXXXXXXXXXXXX
1004162939 XXXXXXXXXXXXXXX
1004162939 XXXXXXXXXXXXXXX
1004162939 XXXXXXXXXXXXXXX |
Each group has eight rows followed by spaces with 2 unique id. So each unique id starting from position 12 needs to be printed for next 3 lines in same position
I tried using some function using sort but no got.
Please suggest |
|
Back to top |
|
|
Skolusu
Senior Member
Joined: 07 Dec 2007 Posts: 2205 Location: San Jose
|
|
Back to top |
|
|
lagneshp
New User
Joined: 15 Aug 2009 Posts: 29 Location: Chennai
|
|
|
|
Thank you Skolusu...
I used below sort card
SORT FIELDS=COPY
INREC IFTHEN=(WHEN=GROUP,BEGIN=(12,1,CH,NE,C' '),
PUSH=(283:ID=8))
OUTREC BUILD=(1,290)
It worked well.
Thanks,
Lagnesh. |
|
Back to top |
|
|
Bill Woodger
Moderator Emeritus
Joined: 09 Mar 2011 Posts: 7309 Location: Inside the Matrix
|
|
|
|
Thanks for letting us know and showing what you used.
What happened when you run your sample input? Don't you need to do something with the blank lines?
If you actually only have four records in each group, for certain, you can also consider RECORDS=4 on the WHEN=GROUP, which will leave the blank lines (if there are any) undisturbed. |
|
Back to top |
|
|
|