steckl: hex-Zahl mit 0 auffülen

Beitrag lesen

Hi,

Ich hab ne Liste mit Hex-Zahlen und würde die gerne mit 4 Nullen auffüllen.
Versuch 1:
{
printf "%04d\n", $1 }
}
Geht nicht was ja auch logisch ist, da es ja keine Ganzzahl ist.

Versuch 2:
{
printf "%04s\n", $1 }
}
Geht auch nicht - warum -> keine Ahnung

Auch logisch, weil es ja auch kein String ist.

Hat jemand ne Idee?

verwende %x als Formatsymbol:

my $zahl = 0x3f;

printf("%4.4x\n",$zahl);

Ausgabe: 003f

mfG,
steckl