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]>:
> 
>>   --- Em [email protected]<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

Responder a