I have a file where I need to reformat data in three fields Group# Member# and Agent# . Please let me know if it can be done by sort utility.
Currently These fields are left aligned with no prefix (1st 3rd and 4th fields)
----+----1----+----2----+----3
*****************************
1000 ;000;1 ;123 ;
1000101;000;2 ;24766 ;
102375 ;000;3 ;965864;
1000 ;000;4 ;965864;
1000 ;000;6 ;6475 ;
1000 ;000;7 ;96586 ;
1000 ;000;7 ;55 ;
1000 ;000;7 ;965864;
100009 ;000;2 ;123 ;
100009 ;000;2 ;24766 ;
100013 ;000;1 ;965864;
100013 ;000;2 ;965864;
100013 ;000;3 ;6475 ;
100013 ;000;5 ;96586 ;
100014 ;000;1 ;55 ;
100014 ;000;10 ;965864;
*****************************
1000 ;000;1 ;123 ;
1000101;000;2 ;24766 ;
102375 ;000;3 ;965864;
1000 ;000;4 ;965864;
1000 ;000;6 ;6475 ;
1000 ;000;7 ;96586 ;
1000 ;000;7 ;55 ;
1000 ;000;7 ;965864;
100009 ;000;2 ;123 ;
100009 ;000;2 ;24766 ;
100013 ;000;1 ;965864;
100013 ;000;2 ;965864;
100013 ;000;3 ;6475 ;
100013 ;000;5 ;96586 ;
100014 ;000;1 ;55 ;
100014 ;000;10 ;965864;
O/p should look like
----+----1----+----2----+----3
*****************************
0001000;000;000000001 ;000123;
1000101;000;000000002 ;024766;
0102375;000;000000003 ;965864;
0001000;000;000000004 ;965864;
0001000;000;000000006 ;006475;
0001000;000;000000007 ;096586;
0001000;000;000000007 ;000055;
0001000;000;000000007 ;965864;
0100009;000;000000002 ;000123;
0100009;000;000000002 ;024766;
0100013;000;000000001 ;965864;
0100013;000;000000002 ;965864;
0100013;000;000000003 ;006475;
0100013;000;000000005 ;096586;
0100014;000;000000001 ;000055;
*****************************
0001000;000;000000001 ;000123;
1000101;000;000000002 ;024766;
0102375;000;000000003 ;965864;
0001000;000;000000004 ;965864;
0001000;000;000000006 ;006475;
0001000;000;000000007 ;096586;
0001000;000;000000007 ;000055;
0001000;000;000000007 ;965864;
0100009;000;000000002 ;000123;
0100009;000;000000002 ;024766;
0100013;000;000000001 ;965864;
0100013;000;000000002 ;965864;
0100013;000;000000003 ;006475;
0100013;000;000000005 ;096586;
0100014;000;000000001 ;000055;
group# has to be 7 character long (Prfix with 0 if the value is lesser than 7 digit)
Member# has to be 9 character long (Prfix with 0 if the value is lesser than 9 digit)
Agent# has to be 6 character long (Prfix with 0 if the value is lesser than 5 digit)