Formatar saida de comandos [RESOLVIDO]

1. Formatar saida de comandos [RESOLVIDO]

César da Rocha
CesarRocha

(usa Ubuntu)

Enviado em 09/08/2011 - 12:06h

Bom dia amigos,

O problema é o seguinte:

Tenho um script que faz uma busca simples no banco
de dados (MySQL) e retorna a pesquisa em um arquivo de texto.

#!/bin/bash
mysql -u teste -e "select * from usuario" dbteste > script.txt

Até ai tudo OK.

O conteúdo do script.txt fica assim:

COD NOME SENHA
01 cesar 123
02 maria 321

Gostaria que ele retornasse os dados separados por ";" e
entre aspas duplas. Ex:

COD NOME SENHA
"01"; "cesar"; "123"
"02"; "maria"; "321"

É possível fazer isso?

Desde já agradeço!



  


2. MELHOR RESPOSTA

Thiago Israel Rocha
thiagoirch

(usa CentOS)

Enviado em 09/08/2011 - 14:56h

mysql -u teste -e "select concat(COD'; ',NOME'; ',SENHA'; ') from usuario" dbteste > script.txt

se vc quiser eliminar a primeira linha utilize o |sed 1d antes de > script.txt

3. AWK

Thiago Israel Rocha
thiagoirch

(usa CentOS)

Enviado em 09/08/2011 - 15:04h

Outra opção
mysql -u teste -e "select * from usuario" dbteste|awk '{print $1";",$2";",$3";"}'


4. Obrigado

César da Rocha
CesarRocha

(usa Ubuntu)

Enviado em 09/08/2011 - 15:26h

Os dois jeitos serviram perfeitamente muito obrigado!!!

ps: valeu pela dica do sed.


abraços!



  



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts