Não consigo pensar em um editor do Windows que faça isso internamente, mas o Vim ou o Emacs podem fazer isso por meio de algumas ferramentas externas, se isso puder ser útil para você? Lidar com um arquivo CSV adequado seria um pouco complicado, mas, para o caso simples de um arquivo como este exemplo:
1,z,3
2,y,4
3,x,5
... um comando Vim para ordenar o arquivo pelo segundo campo em cada linha seria:
:%!cut -f2,1,3 -d, | sort | cut -f2,1,3 -d,
Isso depende de ter cut
disponível (por exemplo, dos textutils GNU, disponíveis para Windows) e do Windows% usualsort
, porque o comando canalizará o texto por meio desses programas externos para executar o trabalho.
Para um arquivo CSV adequado, seria necessário analisar o CSV totalmente para lidar com aspas, antes de classificar por esse método, e depois para colocar os campos novamente em ordem.
Um exemplo de como percorrer sort
do Vim pode ser encontrado em StackOverflow aqui .