Problema com sinal negativo após executar o comando tr no UNIX

Meu requisito é converter arquivos separados por tubos em excel normal. Então, usei o comando tr abaixo no UNIX para executar esta operação. tr '|' ',' <filename.csv> filename_Final.csv, quando executei o comando acima, traz o sinal negativo do campo para o final do campo. Por isso, tentei trazer o sinal negativo para a frente do campo e não acho o script UNIX correspondente correto. Se alguém se deparar com uma instância semelhante, por favor, ajude. Entrada: arquivo de tubulação

1|abc|-123
2|def|456
3|ijk|789

Após a execução do tr

tr '|' ',' < filename.csv > filename_Final.csv

Saída: o arquivo de tubulação é bifurcado em colunas normais

1   abc 123-
2   def 456
3   ijk 789

Minha exigência é trazer o sinal negativo para a frente do campo.

questionAnswers(1)

yourAnswerToTheQuestion