The UNIX and Linux Forums  
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.

Go Back   O UNIX e Linux Forum > Top Fóruns > Programação Shell Script e
.
google unix.com



Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui.

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
problema com o comando dd ou talvez AFS problema Anta Programação Shell Script e 0 08-25-2006 10:10
Problema SSH auth problema budrito UNIX & avançada para usuários experientes 1 03-17-2004 10:12

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback Thread Tools Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 02-02-2007
zilla30066 zilla30066 is offline
Usuário
  
 

Join Date: Jan 2007
Lugares: 13
Um Doozy de um problema para mim

Tenho um relatório que preciso em um formato agradável olhando comprimento fixo para cada coluna de saída

O relatório examina como este

1. Primeira Consulta Título

Primeira Consulta sintaxe (SELECT * FROM tablea)
column1a, column2a

ROWDATA .......
ROWDATA .......
ROWDATA ......


2. Segunda Consulta Título

Segunda Consulta sintaxe (SELECT * FROM tableb)
column1b, column2b

ROWDATA ................................................. ....., ROWDATA
ROWDATA ................................................. ......, ROWDATA

3. Terceira Consulta Sintaxe

Segunda Consulta sintaxe (SELECT * FROM tablec)
column1c, column2c

ROWDATA ................................., ROWDATA
ROWDATA ................................., ROWDATA

Como você pode ver a largura da coluna varia de cada consulta resultado definido.
como posso formatar o relatório para localizar o final de cada coluna sim todos eles são separados por vírgulas e adicionar apenas um espaço para compactar o relatório.

Os pontos em cada linha representa um espaço

Esta é uma realidade dura para mim
qualquer ajuda é muito apreciada.


Obrigado
  #2 (permalink)  
Old 02-03-2007
aju_kup aju_kup is offline
Usuário
  
 

Join Date: Jul 2006
Lugares: 189
Penso awk irá ajudá-lo .... você pode usar para formatar o relatório printf
  #3 (permalink)  
Old 02-06-2007
nhatch nhatch is offline
Usuário
  
 

Join Date: Aug 2002
Local: Londres, Inglaterra
Lugares: 84
Eu não sou uma pessoa tão grande sql normalmente eu fazer um arquivo de dados do SQL e, então, usar awk (como sugegsted antes) para formatar o que eu quero.

Eu normalmente colocá-lo em um script, um pouco como isto.

sqlplus-S user / password> a_temp_file <<!
lin conjunto 500
definir páginas 0
selecione '~', declaração ....
....
..;
!

Eu uso o ~ para que eu possa pesquisar sobre o assunto mais tarde.

Em seguida, no mesmo script você pode usar awk sobre o a_temp_file para alterar o formato em que você deseja. Awk deverá eliminar o excesso de espaços vazios.

awk '/ ~ / (print $ 1, $ 2, $ 3, $ 4)' a_temp_file> report_file.


Você pode alterar o, para <tab> "\ t" ou qualquer outra coisa. Você também pode colocar facilmente coloumn nomes e coisas desse tipo.

Hope it helps
  #4 (permalink)  
Old 02-06-2007
aigles's Avatar
aigles aigles is offline Forum Advisor  
Usuário
  
 

Join Date: Apr 2004
Location: Bordeaux, França
Mensagens: 1.420
Você pode formatar o relatório com sed :
Código:
sed 's/ *,/ ,/g' report
Outra forma é a de modificar a sua consulta SQL:
Código:
select RTRIM(column1b) || ' ,' || RTRIM(column2b)
from tableb;

Jean-Pierre.
Closed Thread

Marcadores

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 12:23.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0