Manipulando saídas de texto

De Wiki Hackstore

Para remover o último caractere de uma linha:

# t=abcd
# echo ${t:0:${#t}-1}
abc

OBS: Algumas opções dependem do tipo de shell:

POSIX: t=${t%?}
Bourne: t=`expr " $t" : ' \(.*\).'`
zsh/yash: t=${t[1,-2]}
bash/zsh: t=${t:0:-1}
ksh93/bash/zsh/mksh: t=${t:0:${#t}-1}
ksh93/bash/zsh/mksh: t=${t/%?}
ksh93: t=${t/~(E).$/}
es: @ {t=$1} ~~ $t *?