Как получить UTF8 из шестнадцатеричной переменной?

На mint mate 18 используйте инструмент заставки .

Местоположение:

система -> настройки -> внешний вид -> заставки,

Параметры:

  • Считать компьютер бездействующим после

    . Это устанавливает режим ожидания во время, после которого экран будет заблокирован , и по умолчанию 5 минут, может быть, 30 минут - хороший компромисс.

7
24.04.2017, 18:54
2 ответа

С xxd (обычно поставляется с vim)

$ echo 5374c3a97068616e650a | xxd -p -r
Stéphane

Если кодировка вашей локали (см. вывод locale charmap) не является UTF-8 (но может представлять все символы закодированной строки), добавьте | iconv -f UTF-8.

Если он не может представить все символы, вы можете попробовать | iconv -f UTF-8 -t //TRANSLIT для получения приблизительного значения.

14
27.01.2020, 20:15

Перл считается?

$ echo "68656c6c6f0a" | \
  perl -ne 'tr/a-fA-F0-9//cd; print pack("H*", $_)'
hello

Если нет, то может подойти так:

$ echo "68656c6c6f0a" | sed -Ee 's/[0-9a-fA-F]{2}/\\\\x&/g' | xargs printf 
hello

Нам нужна буквальная обратная косая черта для printf, но она особенная как для xargs, так и для sed, поэтому надо удвоить вдвое. (\\\\x -> \\x -> \x)

3
27.01.2020, 20:15

Теги

Похожие вопросы