Como posso excluir uma nova linha se for o último caractere em um arquivo?

Eu tenho alguns arquivos que eu gostaria de excluir a última nova linha, se é o último caractere em um arquivo.od -c mostra-me que o comando que eu executo escreve o arquivo com uma nova linha à direita:

0013600   n   t  >  \n

Eu tentei alguns truques com sed mas o melhor que eu conseguia pensar não está fazendo o truque:

sed -e '$s/\(.*\)\n$/\1/' abc

Alguma idéia de como fazer isso?

questionAnswers(22)

yourAnswerToTheQuestion