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 ;-))