Saída do Unix Shell Scripting para um arquivo do Excel

0

Eu tenho um script Shell com várias instruções SQL como esta:

select Count(*) from Emp where date= current_date-1;

Depois de executar o script Shell, eu preciso de um arquivo MS Excel para ser criado com o nome da coluna (como mostrado abaixo) e resultar no meu sistema local e também tem que ser enviado para o meu ID de e-mail.

Ms Arquivo do Excel:

X(Table name)  - Eg: Emp
Result set           120
    
por user78873 28.07.2014 / 05:31

2 respostas

1

Experimente este exemplo

awk 'BEGIN{ OFS="|"; print "Column1|Column2|Column3|Column4|Column5|Column6"};
     NR > 1{print "IND", "INR", $6, $7, $8, $9;}' Inputdata.txt > Output.xls
    
por 28.07.2014 / 06:25
0

Altere também a instrução sql para conter o nome da tabela

sqlplus / @ < output.dat SET PÁGINAS 0 selecione 'Emp' || Contagem (*) de Emp em que date = current_date-1; SAÍDA; !

awk -F "," '{a [++ n] = $ 1; b [n] = $ 2; Próximo} END {printf "Nome da tabela"; para (i = 1; i < = n; i ++) printf ",% s", a [i]; impressão"";  printf "Result Set"; para (i = 1; i < = n; i ++) printf ",% s", b [i]; print ""} 'output.dat > output.csv

uuencode output.csv output.csv | mail -s "Resultado da consulta" "[email protected]"

PS: Estou tendo dificuldade em compilar tags de código para o script acima ... alguém pode me ajudar. Se eu usar pre & tags de código, o < & > símbolos no código desaparecem

    
por 28.07.2014 / 07:08