BASH, doplneni nul zleva

Slavek Banko slavek.banko na axis.cz
Neděle Srpen 28 20:12:02 CEST 2005


No nevím, ale jednoduchý pokus:

  printf "aaa_%03d_%03d" 5 6

mi dává výsledek jaký požadujete.
Slávek.

Dne ne 28. srpna 2005 20:06 BuFran napsal(a):
> Dobry den,
>
>   Chtel bych se zeptat jakym zpusobem se v BASHi doplnuji nuly zleva do
> cisla, aby melo presnou delku. Zkousel jsem snad vsechny ruzne fmt
> retezce z ruznych jazyku (C/C++, PHP, Pascal, Basic ...) ale nezabira.
> Skript:
>
> #!/bin/sh
>
> CUR=0;
> for ((ROW=0 ; $ROW<43 ; ROW=(($ROW + 1)) )); do
>
>     for ((COL=0 ; $COL<43 ; COL=(($COL + 1)) )); do
>
>         echo "aaa_${COL}_${ROW}";
>
>
>         CUR=`expr $CUR + 1 `;
>     done;
> done;
>
> generuje aaa_1_1 ale ja bych rad aby generoval aaa_001_001 a nejsem
> schopen to v MANu konkretne najit (respektive nevim na jaky usek se
> mam zamerit). Pomuze mi nekdo ? Nbudu prece kvuli takove blbosti psat
> C program kdyz to urcite bude nejak implementovano. Zkoumal jsem i
> printf ale nejsem z toho moudry - ten odsazuje mezerami a vic jsem
> nenasel.
>
>
> Dekuji :)
>
> --
> S pozdravem,
>  Bc. František Burian
>


Další informace o konferenci Linux