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
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
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
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
Tags shell-script