[linux] printf, seq (was: Re: Wat is er fout in dit bash-script?)

Joost van Baal-Ilić joostvb-nllgg op mdcc.cx
Vr Sep 30 10:45:05 CEST 2022


On Fri, Sep 30, 2022 at 10:27:47AM +0200, Guus Snijders via Linux wrote:
> Op vr 30 sep. 2022 09:36 schreef Paul Slootman via Linux <
> linux op lists.nllgg.nl>:
> 
> > On Thu 29 Sep 2022, Eric de Hont via Linux wrote:
> >
> > > Voor het exacte formaat van de formatstring van printf:
> > >
> > >    man 3 printf
> >
> > De "3" hier geeft aan dat je de info uit section 3 van de manpages wilt;
> > dat gaat over (C) library functions. Section 1 is voor gewone
> > commando's.
> >
> > "help printf" geeft (in bash) de informatie over de in bash ingebouwde
> > printf functie (die weer verwijst naar man 1 printf ...)
> >
> 
> In dit specifieke geval hielpen zowel help als man niet zo heel veel. Maar
> met wat zoeken en proberen lukte het nu wel. Dank daarvoor.
> 
> Een voorbeeld voor de archieven:
> printf "%.4d" 10
> geeft als output:
> 0010
> 
> Waarbij % staat voor Format, . geeft de voorloop nullen, d voor decimaal en
> 10 de input.
> 
> 
> Dus in het voorbeeld van de OP was %.2d" een mogelijkheid. Input 1 wordt
> 01, 10 blijft 10 en 100 blijft 100. :)

FWIW, wat ook kan is:

joostvb op dazbog:~% seq -w 00 10
00
01
02
03
04
05
06
07
08
09
10

(Of was seq(1) al langsgekomen?)

Groeten,

Joost



Meer informatie over de Linux maillijst