When I do sort on original file it works but after adding line number it do not.
Original File:
19523479811841494432A2013052700000000
19523479811730333980A2013052700000000
19523479811417044397A2013052700000000
19523479811205895810A2013052700000000
19523479811689774317A2013052700000000
19523479811659473312A2013052720131231
sort -n -k11,21 filename.dat
19523479811205895810A2013052700000000
19523479811417044397A2013052700000000
19523479811659473312A2013052720131231
19523479811689774317A2013052700000000
19523479811730333980A2013052700000000
19523479811841494432A2013052700000000
File with line number
00000119523479811841494432A2013052700000000
00000219523479811730333980A2013052700000000
00000319523479811417044397A2013052700000000
00000419523479811205895810A2013052700000000
00000519523479811689774317A2013052700000000
00000619523479811659473312A2013052720131231
sort -n -k17,27 filename1.dat
00000119523479811841494432A2013052700000000
00000219523479811730333980A2013052700000000
00000319523479811417044397A2013052700000000
00000419523479811205895810A2013052700000000
00000519523479811689774317A2013052700000000
00000619523479811659473312A2013052720131231
Thanks!
You sorted using key from field 17 to field 27, which do not exist. Use field 1, char 17 - char 27 instead: sort -k1.17,1.27 .
BTW, no need to use numeric sort in this case!