Sua referência apesar de ser o Oracle, não é exclusiva dele. Exitem em outros BD's e em muitas linguagens de programação.
Mas em shell existem muitas maneiras, mas vou detacar apenas 2: Considere a variável $texto texto=" Texto com espaço em ambos os lados " # TRIM # trim, Trim em ambos os lados: echo $texto | sed 's/^[[:blank:]]*//;s/[[:blank:]]*$//'
# ltrim, Trim apenas no começo: echo $texto | sed 's/^[[:blank:]]*//'
# rtrim, Trim apenas no final: echo $texto | sed 's/[[:blank:]]*$//'
texto="texto simples" # PAD # lpad printf "|%50s|\n" "$texto"
#rpad printf "|%-50s|\n" "$texto"
Obs: Coloquei o caracter | apenas para que veja os limites da string resultante