Wie kann man mit awk hexadezimale Zahlen berechnen?

Ich habe eine Datei mit einer Liste von Hexadezimalzahlen, wie0x12345678 eine pro Zeile

Ich möchte eine Berechnung auf sie machen. Dafür habe ich mir überlegt, @ zu verwendeawk. Aber wenn Sie eine Hexadezimalzahl mit @ druckawk ist einfach mit demprintf -Funktion, ich habe keine Möglichkeit, die hexadezimale Eingabe anders als als Text zu interpretieren (oder0, die Umwandlung in eine Ganzzahl stoppt auf demx).

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

Ist es möglich zu drucken, z. der Wert +1?

awk '{ printf(%x\n", ??????)}'          // 0x12345679

Bearbeite: Ein Liner in anderen Sprachen willkommen! (wenn vernünftig lang ;-))

Antworten auf die Frage(8)

Ihre Antwort auf die Frage