Como imprimir o caractere UTF-8 correspondente de um valor octal no bash?

4

Esperei que printf %s '\<octal_character_value>' fizesse o truque, mas isso não acontece:

printf %s '1'

Saídas:

1
    
por kos 25.03.2015 / 14:52

2 respostas

4

Provavelmente você quer %b . De help printf :

In addition to the standard format specifications described in printf(1),
printf interprets:

  %b    expand backslash escape sequences in the corresponding argument

E:

$ printf "%b\n" '1'
A

Não sei se funciona para caracteres Unicode em geral.

    
por muru 25.03.2015 / 14:57
2

Você pode usar o Awk:

$ awk 'BEGIN {print "7"}'
G

Ou o awk Biblioteca de veludas :

$ velour -n 'print n_chr(+n_baseconv(107, 8, 10))'
G
    
por Steven Penny 27.03.2017 / 06:48