[Perl] Impresion de 2 digitos en vez de 1 ???
Jose Antonio Galicia
jcgalici@cbbanorte.com.mx
Thu, 12 Dec 2002 23:20:23 -0600 (CST)
On Thu, 12 Dec 2002, Ricardo Cumberbatch L. wrote:
> > > Y lo q quiero es q en pantalla salga 01,02,03,04,...09,10,11,12...,etc,etc
> > Usa printf, su sintaxis es similar a su contraparte en 'C'
> > perl -e 'for (1..5){printf "%05d\n", $_}'
> Otra pregunta como puedo concatenar eso a otra variable pero q quede con
> los dos digitos siempre ???
Este... depende de lo que quieras hacer. Para concatener
usas el operador "." pero lo puedes resolver desde el
printf:
perl -e '$a="num"; for (1..5){printf "$a%05d\n", $_}'
Ahora, si lo quieres para otra cosa puedes hacerlo de otra
manera:
perl -e '$a="num"; for (1..5){$b= sprintf ("$a%05d", $_); print "$b\n"}'
perl -e '$a="num"; for (1..5){$b= $a . sprintf ("%05d", $_); print "$b\n"}'
Y si lo que pretendes es hacer un foliador puedes hacerlo
más fácil:
perl -e '$a="num0000"; for (1..5){$a++; print "$a\n"}'
> Como le puedo hacer y gracias por la ayudas
Y no esta de más:
http://www.google.com/search?q=tutorial+perl&lr=lang_es
Saludos,
Toño
---
Given its constituency, the only thing I expect to be "open" about [the
Open Software Foundation] is its mouth.
-- John Gilmore