|
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
[Prev in Thread] | Current Thread | [Next in Thread] |