Fala Fabiano, Achei u paste -d, - - - - muito bem sacado, porém tenho a impressão que vc esqueceu uma coisa no seu último post.
Onde vc escreveu : grep -v ^$ não será grep -v '^ *$'? Acho que faltou um branco ali, que seria o bandido da estória, pois é o branco que o sed do celsão, digo, cesar, :) está trocando pelo ponto-e-vírgula na última linha. Li rapidamente e pode ser que não tenha entendido, mas acho que o negócio é esse aí. E o curso, terminastes? Abração, Julio Em 15/01/08, Fabiano Caixeta Duarte <[EMAIL PROTECTED]> escreveu: > > César Vianna escreveu: > > Ok. Quase tudo certo. Mas sobra uns separadores ao final... > > > > ldapsearch | sed 's/^.*: \(.*\)/\1/' | paste -d";" - - - - > > > > resultado > > > > string1;string2;string3;string4$ > > ;;;$ > > > > Por que sobra a quebra de linha mais os ;;; ? > > > > Tentei alterar o paste, mas não solucionou > > > > > > > > > > 2008/1/15 Fabiano Caixeta Duarte <[EMAIL PROTECTED]<fcd.listas%40gmail.com> > >: > > > >> --- Em [email protected]<shell-script%40yahoogrupos.com.br> > <shell-script%40yahoogrupos.com.br>, > >> "César Vianna" > >> <[EMAIL PROTECTED]> escreveu > >> > >>> Pessoal, tenho um arquivo com o seguinte formato > >>> > >>> uid: CPF > >>> cn: NOME > >>> mail: E-MAIL > >>> ou: SETOR > >>> > >>> Preciso fazer um csv com estas informações. > >> Fala, Celsão! > >> > >> Resumindo, você precisa tirar os rótulos dos "campos" e juntá-los em > >> uma linha, certo? > >> > >> Então faça isto: > >> ldapsearch | sed 's/^.*: \(.*\)/\1/' | paste -d, - - - - > >> > >> Abraço! > >> > >> Fabiano. > >> > > Vixe! > > Chamei um César de Celso... tb... vai ter [EMAIL PROTECTED] assim lá na ... > > A questão é que seu ldapsearch está retornando uma linha em branco no > final. Então adicione um 'grep -v ^$' entre os pipes. > > Abraço! > > -- > Fabiano Caixeta Duarte > Especialista em Redes de Computadores > Linux User #195299 > Ribeirão Preto - SP > > -- Abraços, Julio [As partes desta mensagem que não continham texto foram removidas]
