У меня есть файл, содержащий список шестнадцатеричных чисел, например 0x12345678
по одному на строку.
Я хочу сделать расчет по ним. Для этого я подумал об использовании awk
. Но если печать шестнадцатеричного числа с помощью awk
легко с помощью функции printf
, я не нашел способа интерпретировать шестнадцатеричный ввод, кроме как текст (или 0
, преобразование в целое число останавливается на x
).
awk '{ print $1; }' // 0x12345678
awk '{ printf("%x\n", $1)}' // 0
awk '{ printf("%x\n", $1+1)}' // 1 // DarkDust answer
awk '{ printf("%s: %x\n", $1, $1)}' // 0x12345678: 0
Можно ли распечатать, например, значение +1?
awk '{ printf(%x\n", ??????)}' // 0x12345679
Редактировать : приветствуются один вкладыш на других языках! (если разумная длина ;-))