utilizei este comando: cut -c 1-4,5-11,12-17 --output-delimiter=":" notapos.txt | sort -k 3 -t:
Como saída obtive:
0001:rafael :100,00
0003:ana :110,24
0004:carlos :300,29
0005:lucas :325,12
0002:paulo : 50,15
Porque o "paulo" não ficou em primeiro? Eu acho que ele considerou o espaço, porém não era pra ser assim.