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
