shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] preservando separador de campo


From: Mauricio
Subject: Re: [shell-script] preservando separador de campo
Date: Sun, 30 Oct 2005 04:47:48 -0200
User-agent: Mozilla Thunderbird 1.0.7 (X11/20050923)

Oi Thiago...
Isso está parecendo alguma query mysql... acertei? :-) Se for assim vc explica melhor qual é o seu problema??? É que eu trabalho com alguns banco aqui no trabalho e tive problemas parecidos com este. E resolvi utilizando vetores (que eu aprendi aqui na lista!!!). Dependendo do que for o seu caso eu teria outras sugestões usando parâmetros do mysql mesmo...
Bom, eu faria assim:

1) Colocaria o separador padrão como o "'"

IFS="\'"

2) O conteúdo do arquivo valores num vetor

var=(`cat valores`)

O ${var[1]} é o seu primeiro campo entre "'", então

echo -n \'${var[1]}\'

resolveria seu problema.

O ${var[2]} contém os próximos três ítens, vc escolhe como vai imprimi-los. Como não conhećo o AWK direito (ainda vou estudar!!!) fiz assim:

IFS=','
for i in ${var[2]}
do
echo  $i
done


E finalmente o ${var[3]} contém o seu último valor:

echo \'${var[3]}\'


Bom, tenho certeza de que na segunda aparece alguma solućão mais brilhante... mas a essa hora da madruga :-)

Grande abraćo... e quero dizer a todos que estou satisfeito por ter respondido alguma coisa na lista que aprendi aqui mesmo...
Maurício



Tiago Barcellos Peczenyj wrote:
Pessoal,

Estou cá brincando com o bom e velho bash quando me deparo com o
seguinte problema

Tenho um arquivo assim
$ cat valores
'são, francisco', 43, 57, 0.0, '1994-11-29'

E desejo deixa-lo assim:
$ cat esperado
'são, francisco'
 43
 57
 0.0
'1994-11-29'

A primeira vista parece "só" trocar o caracter ',' por '\n' com o tr
mas... eu tenho uma string, 'são, francisco' onde preciso preservar
este mesmo caracter.

Alguma sugestão ?

Att

Tiago


---------------------------------------------------------------------
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: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Links do Yahoo! Grupos








reply via email to

[Prev in Thread] Current Thread [Next in Thread]