tail é a ferramenta certa, não sed.
tail -c 1 filename
No Unix, usando um comando simples como o sed, existe uma maneira de imprimir o último caractere de um arquivo?
tail é a ferramenta certa, não sed.
tail -c 1 filename
tail -c 2 file
deve fazê-lo. Deve ser -c 1 na teoria, mas a prática provou que estou errado.
Editar: Se o seu arquivo tiver um caractere de fim de linha que você deseja ignorar, é 2. 1 caso contrário.
Experimente este cat filename | tail -c -1
Isso deve funcionar, desde que a última linha não esteja vazia:
sed -n '$s/.*\(.\)$//p' file
Uso: cat test | sed -e "s/^.*\(.\)$//"
em que test é o nome do seu arquivo.