DaltonSoares
(usa Ubuntu)
Enviado em 16/10/2017 - 19:11h
Galera é possível fazer um shell para escrever direto em um arquivo excel já separando as colunas?
Criei o script abaixo que envia para um .txt chamado "planilha.txt" através desse arquivo eu abro no excel e já uso como delimitador a "," - VÍRGULA. Esse import traz as informações do jeito que quero dentro do excel, porém quero fazer isso automaticamente.
Rodaria esse script uma vez por mês e através dele já seria gerada uma planilha com as informações sem eu precisar fazer o passo manual de abrir o excel e fazer o import do .txt "planilha.txt".
Alguém pode me ajudar? Muito obrigado!
#/bin/bash
echo "JNDI NAME", "USUARIO", "SENHA", "URL", "DRIVER", "TARGET" > planilha.txt
function infoJndi(){
for varArquivo in *"jdbc.xml"
do
varUrl=$(cat "$varArquivo" | grep "<url>" | awk -F"</" '{print $1}' | awk -F">" '{print $2}' )
varDriverName=$(cat "$varArquivo" | grep "<driver-name>" | awk -F"</" '{print $1}' | awk -F">" '{print $2}')
varJndiName=$(cat "$varArquivo" | grep "<jndi-name>" | awk -F"</" '{print $1}' | awk -F">" '{print $2}')
varUserName=$(cat "$varArquivo" | grep "<value>" | grep -v ">[0-9]" | grep -vi "false" | grep -vi "true" | grep -v "*jndi" | awk -F"</" '{print $1}' | awk -F">" '{print $2}')
varNameDataSource=$(cat "$varArquivo" | grep "<name>" | head -1 | awk -F"</" '{print $1}' | awk -F">" '{print $2}')
varTarget=$(ssh otusr@rjolnx023 cat /appl/oracle/wl04/user_projects/domains/otdomainqa1/config/config.xml | grep -A 1 $varNameDataSource | grep target | awk -F"," '{print $1}' | awk -F">" '{print $2}')
echo -e $varJndiName, $varUserName, "Preencher", $varUrl, $varDriverName, $varTarget >> planilha.txt
done
}
#Chamando a funcao infoJndi
infoJndi