Experimente o utilitário unicode :
$ unicode ‽
U+203D INTERROBANG
UTF-8: e2 80 bd UTF-16BE: 203d Decimal: ‽
‽
Category: Po (Punctuation, Other)
Bidi: ON (Other Neutrals)
Ou o utilitário uconv
do pacote ICU :
$ printf %s ‽ | uconv -x any-name
\N{INTERROBANG}
Você também pode obter informações por meio do utilitário recode
:
$ printf %s ‽ | recode ..dump
UCS2 Mne Description
203D point exclarrogatif
Ou com o Perl:
$ printf %s ‽ | perl -CLS -Mcharnames=:full -lne 'print charnames::viacode(ord) for /./g'
INTERROBANG
Observe que esses dados fornecem informações sobre os caracteres que compõem esse glifo e não sobre o glifo como um todo. Por exemplo, para é
(e com combinação de acento agudo):
$ printf é | uconv -x any-name
\N{LATIN SMALL LETTER E}\N{COMBINING ACUTE ACCENT}
Diferente do caractere é autônomo:
$ printf é | uconv -x any-name
\N{LATIN SMALL LETTER E WITH ACUTE}
Você pode pedir a uconv
para recombinar esses (para aqueles que têm um formulário combinado):
$ printf 'e\u0301b\u0301' | uconv -x '::nfc;::name;'
\N{LATIN SMALL LETTER E WITH ACUTE}\N{LATIN SMALL LETTER B}\N{COMBINING ACUTE ACCENT}
(é uma forma combinada, mas não b́).