Olá boa noite

2009/2/25 Leandro Santiago <[email protected]>
>
> Olá shelleiros de plantão.
>
> Gostaria de tirar uma dúvida: é possível fazer via sed substituições num
> texto para deixá-lo "formatado"?

Sim é possível

#head teste.txt
01234567890
09876543210
78653423902

cat teste.txt | sed 's/\(...\)\(...\)\(...\)/\1.\2.\3-/'
012.345.678-90
098.765.432-10
786.534.239-02

>
>
> Por exemplo, tenho um arquivo onde cada linha contém somente um CPF.
> Neste arquivo há também linhas vazias que devem ser mantidas na saída.
>
> Do tipo:
>
> 11111111111
> 1111111111
>
> 11111111111
>
> Onde algumas linhas tem ou não o primeiro caractere (o texto é retirado
> de uma planilha e por alguma razão o editor de planilhas remove o
> primeiro caractere quando este é zero :-)).

Isso é fácil de resolver, salve o arquivo como csv e informe na
planilha que o tipo de dado é texto. Salve numa planilha de teste sem
alterar a original.

Você pode utilizar um for para incluir os zeros a esquerda que
precisar entre outros artificios.

Atte,

[1] Acesse 
http://books.google.com.br/books?id=snmJepzoNfgC&pg=PA403&lpg=PA403&dq=formatar+cpf+%2B+sed&source=bl&ots=PKTo6v1NUC&sig=KM6vPKgPZuzxXPxu0uXX6O-qPUA&hl=pt-BR&ei=59WlSfCTMYOftweAmenYBA&sa=X&oi=book_result&resnum=2&ct=result#PPA403,M1

--
Marcelo Costa
www.marcelocosta.net
-------------------------------------------------
“Os muito poderosos e os muito estúpidos possuem uma coisa em comum.
Ao invés de alterarem as suas visões para se ajustarem aos fatos do
mundo, eles alteram os fatos para ajustá-los às suas visões.”,

Doctor Who.


------------------------------------

---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
---------------------------------------------------------------------
Sair da lista: [email protected]
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
    [email protected]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html


Responder a