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

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

Re: [shell-script] Montar tabela.


From: Edmilson Menezes
Subject: Re: [shell-script] Montar tabela.
Date: Wed, 29 Apr 2009 07:37:35 -0700 (PDT)

Pessoal acho que tenho um exemplo melhor.
 
No prompt mesmo faço:
 
#PE=PERA
#CH=CHUCHU
 
awk 'BEGIN {printf "%5s %10s\n","VERDURA","FRUTA") \
{printf "%5s %10s\n", $1, $2}' > /tmp/arquio.log
 
A pergunta é: como informe a variavel do awk $1, $2 que elas são $PE, $CH. 
Desculpe mais sou iniciante.
 
Obrigado.

--- Em qua, 29/4/09, Edmilson Menezes <address@hidden> escreveu:


De: Edmilson Menezes <address@hidden>
Assunto: Re: [shell-script] Montar tabela.
Para: address@hidden
Data: Quarta-feira, 29 de Abril de 2009, 11:19








Rodrigo bom dia,
 
Obrigado por sua resposta, é mais ou menos isso mais durante meu script tenho 
algumas variaveis que pegam  o conteudo da verificação, se o arquivo esta ok ou 
nao e se servidor também o que eu queria saber é como dizer para a variavel do 
awk que sua variavel $1 e a variavel do meu script $ROK. 

--- Em qua, 29/4/09, Rodrigo Vian <listas@porttaltecno logia.com. br> escreveu:

De: Rodrigo Vian <listas@porttaltecno logia.com. br>
Assunto: Re: [shell-script] Montar tabela.
Para: shell-script@ yahoogrupos. com.br
Data: Quarta-feira, 29 de Abril de 2009, 10:31

Bom dia Edmilson,

Tive um problema de formatação também e resolvi da seguinte forma:
Meu script
------------ --------- --------- --------- --------- --------- -
#!/bin/sh
DATA=`date +%Y-%m-%d -d "1 day ago"`
DIR="/home/relatori os"
FILE="$DIR/$ DATA-ligacoes. txt"
COMANDO="/usr/ bin/mysql -u root -psenha banco -N -e "
CAMPOS="data, origem,destino, tronco,tempo"

echo "----------- --------- --------- --------- --------- --------- --"
echo "Iniciando Exportacao de Dados do dia $DATA"

$COMANDO "SELECT $CAMPOS from cdr WHERE data like \"$DATA%\" ORDER BY 
data;" | sed 's/\t/","/g; s/\n//g | tr -d \" | awk -F , '{ printf 
"%-19s|%-15d| %-15d|%-2s| %s\n", $1,$2,$3,$4, $5 }' > $FILE
echo "----------- --------- --------- --------- --------- --------- --"
echo ""

Espero que seja útil...

Abraço

Edmilson Menezes escreveu:
>
>
> Bom dia pessoal,
> 
> Tenho um script que faz a verificação de alguns arquivos e preciso 
> montar a saida dele como uma tabela, eu fiz a saida bem simples só 
> usando o echo, como exemplo:
> 
> echo "SERVIDOR ARQUIVO STATUS
> ------------ --------- --- ------------ ----- 
> ------------ --\n"
> 
> script
> variavel A
> variavel B
> variavel C
> 
> echo "$A $B $C" > /tmp/tabela. log
> 
> Mais ele sai muito desorganizado por cauda do tamanho do nome do 
> servidor e arquivo, eu tenho um script que faço uma tabela com ajuda 
> do awk mais nele ele lê um arquivos pega os campos como variavel $1, 
> $2, $3 e monta a tabela, pergunto: Como posso fazer para o awk ler a 
> saida das minhas variaveis do script como a avariavel do awk que 
> somente le com números, estou quebrando a cabeça com o ARGC que recebe 
> parametros e o ARGV que contem os parametros como vetor. Isso claro 
> com ajuda do livro do Julio. Obrigado.
>
> Veja quais são os assuntos do momento no Yahoo! +Buscados
> http://br.maisbusca dos.yahoo. com <http://br.maisbusca dos.yahoo. com>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 

Rodrigo S. Vian
Analista TI
Porttal Tecnologia
Soluções em TI & Telecom
http://www.porttalt ecnologia. com.br
phone:55+19+ 3542-9667
mobile:55+19+ 7808-5121
nextel:55*89* 25546

|-- Antes de Imprimir, pense em sua responsabilidade com o Meio Ambiente --|

[As partes desta mensagem que não continham texto foram removidas]

Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbusca dos.yahoo. com

[As partes desta mensagem que não continham texto foram removidas]

















      Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com

[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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