Pular para o conteúdo

Formatar saida de comandos [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Formatar saida de comandos [RESOLVIDO]

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!

Responder tópico

2. Concat

Melhor resposta

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

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

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

Os dois jeitos serviram perfeitamente muito obrigado!!!

ps: valeu pela dica do sed.


abraços!

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder