[Fedora-users-br] sed

Alberto Vieira Ferreira Monteiro albmont em centroin.com.br
Sex Out 12 15:03:15 UTC 2007


Desisto. Ou eu sou muito burro, ou essa documentação é muito ruim.

Eu quero fazer o seguinte: dado um número n (que pode ser desde 1 a 99999),
eu quero escrevê-lo com 5 campos, precedidos por 0.

Por exemplo, 42 vira 00042, e 3141 vira 03141

Em C, isso é trivial: printf("%05d", n);

Mas eu sou teimoso, e tentei fazer isso com sed.

Teoricamente, alguma coisa do tipo:

n=42
echo "00000$n:" | sed -n 's/*([0-9]{5}):/\1/p'

devia funcionar, mas não funciona. Tentei acrescentar vários \, sem sucesso.

Obviamente, os helps e FAQs não ajudam. Alguém tem alguma idéia de
como isso funciona?

Alberto Monteiro




Mais detalhes sobre a lista de discussão Fedora-users-br