Enviado em 05/06/2014 - 16:51h
Boa tarde caros companheiros,
#!/bin/bash
if [ -e $1 ]; then
#Define o nome dos arquivos de saída do script e escreve-os com o seu cabeçalho.
dataHora=`date +%Y%m%d%H%M%S`
output_file1=import_stations_file1_$dataHora.csv
output_file2=import_stations_file2_$dataHora.csv
output_file3=import_stations_file3_$dataHora.csv
echo ADDRESSCODE\,ADDRESSLINE2\,ADDRESSLINE3\,CITY\,COUNTRY\,COUNTY\,DESCRIPTION\,DIRECTIONS\,FORMATTEDADDRESS\,GEOCODE\,LATITUDEY\,LONGITUDEX\,OBJECTNAME\,ORGID\,PARENT\,PLUSSFEATURECLASS\,PLUSSISGIS\,POSTALCODE\,REFERENCEPOINT\,REGIONDISTRICT\,SITEID\,STADDRDIRPRFX\,STADDRDIRSFX\,STADDRNUMBER\,STADDRSTREET\,STADDRSTTYPE\,STADDRUNITNUM\,STATEPROVINCE\,STREETADDRESS\,TIMEZONE > $output_file1
echo CHANGEBY\,CHANGEDATE\,CLASSSTRUCTUREID\,DESCRIPTION\,HASCHILDREN\,HASPARENT\,LOCATION\,ORGID\,PARENT\,SADDRESSCODE\,SERVICEADDRESSCODE\,SITEID\,STATUS\,STATUSDATE\,SYSTEMID\,TYPE > $output_file2
echo LOCATION\,SITEID\,ALNVALUE\,ASSETATTRID\,CHANGEBY\,CHANGEDATE\,INHERITEDFROMITEM\,ITEMSPECVALCHANGED\,LINKEDTOATTRIBUTE\,LINKEDTOSECTION\,MANDATORY\,MEASUREUNITID\,NUMVALUE\,ORGID\,SECTION\,TABLEVALUE > $output_file3
export LC_ALL=C
IFS=$'\n'
for data in `cat $1 | grep -v '^\w\w;#N/D;' | grep -v '^\w\w;;' | sort | uniq`
do
#Obtém as variáveis da planilha OI para escrever nos arquivos de importação os dados da estação.
uf=`echo $data | awk -F ";" '{ print $1 }'`
loc=`echo $data | awk -F ";" '{ print $2 }'`
est=`echo $data | awk -F ";" '{ print $3 }'`
uf_loc_est=`echo $data | awk -F ";" '{ print $4 }'`
uf_est=`echo $data | awk -F ";" '{ print $5 }'`
tipo_est=`echo $data | awk -F ";" '{ print $6 }'`
latitude=`echo $data | awk -F ";" '{ print $7 }' | sed s/\,/./`
longitude=`echo $data | awk -F ";" '{ print $8 }' | sed s/\,/./`
municipio=`echo $data | awk -F ";" '{ print $9 }'`
endereco=`echo $data | awk -F ";" '{ print $10 }'`
dataHora=`date +%Y-%m-%dT%H:%M:%S-03:00`
#Escreve as informações da estação no primeiro arquivo
echo $uf_loc_est\,\,\,$municipio\,BR\,\,Endereço geo-referenciado $uf_loc_est\,\,\"$endereco\"\,\,$latitude\,$longitude\,\,OI_ORG\,\,\,0\,\,\,\,OI_SITE\,\,\,\,\,\,\,\,\, >> $output_file1 2>> error_log_$output_file1
#Escreve as informações da estação no segundo arquivo
echo OI\,$dataHora\,1373\,Estação $uf_est\,0\,1\,$uf_loc_est\,OI_ORG\,$loc\,$uf_loc_est\,\,OI_SITE\,OPERATING\,$dataHora\,OI_$uf\,OPERATING >> $output_file2 2>> error_log_$output_file2
#Escreve as informações da estação no terceiro arquivo
echo $uf_loc_est\,OI_SITE\,$tipo_est\,TIPO_EST\,OI\,$dataHora\,0\,0\,\,\,0\,\,\,OI_ORG\,\, >> $output_file3 2>> error_log_$output_file3
echo $uf_loc_est\,OI_SITE\,\,ALTITUDE\,OI\,$dataHora\,0\,0\,\,\,0\,M\,\,OI_ORG\,\, >> $output_file3 2>> error_log_$output_file3 #Onde obter altitude?
echo $uf_loc_est\,OI_SITE\,$est\,NOME\,OI\,$dataHora\,0\,0\,\,\,0\,\,\,OI_ORG\,\, >> $output_file3 2>> error_log_$output_file3
echo $uf_loc_est\,OI_SITE\,$loc\,LOCALID\,OI\,$dataHora\,0\,0\,\,\,0\,\,\,OI_ORG\,\, >> $output_file3 2>> error_log_$output_file3
echo $uf_loc_est\,OI_SITE\,$est\,SIGLA\,OI\,$dataHora\,0\,0\,\,\,0\,\,\,OI_ORG\,\, >> $output_file3 2>> error_log_$output_file3
echo $uf_loc_est\,OI_SITE\,\,NANATEL\,OI\,$dataHora\,0\,0\,\,\,0\,\,\,OI_ORG\,\, >> $output_file3 2>> error_log_$output_file3 #Onde obter número anatel?
echo $uf_loc_est\,OI_SITE\,Existente\,SITUACAO\,OI\,$dataHora\,0\,0\,\,\,0\,\,\,OI_ORG\,\, >> $output_file3 2>> error_log_$output_file3 #Onde obter situação? Será sempre Existente?
echo $uf_loc_est\,OI_SITE\,\,LATITUDE\,OI\,$dataHora\,0\,0\,\,\,0\,\,$latitude\,OI_ORG\,\, >> $output_file3 2>> error_log_$output_file3 #Posso converter virgula para ponto em latitude?
echo $uf_loc_est\,OI_SITE\,\,LONGIT\,OI\,$dataHora\,0\,0\,\,\,0\,\,$longitude\,OI_ORG\,\, >> $output_file3 2>> error_log_$output_file3 #Posso converter virgula para ponto em longitude?
echo $uf_loc_est\,OI_SITE\,\"$endereco\"\,ENDEREC\,OI\,$dataHora\,0\,0\,\,\,0\,\,\,OI_ORG\,\, >> $output_file3 2>> error_log_$output_file3 #Posso converter virgula para ponto em endereço?
echo $uf_loc_est\,OI_SITE\,\,BAIRRO\,OI\,$dataHora\,0\,0\,\,\,0\,\,\,OI_ORG\,\, >> $output_file3 2>> error_log_$output_file3 #Onde obter bairro?
echo $uf_loc_est\,OI_SITE\,\,LOCALIZ\,OI\,$dataHora\,0\,0\,\,\,0\,\,\,OI_ORG\,\, >> $output_file3 2>> error_log_$output_file3 #Onde obter localização?
echo $uf_loc_est\,OI_SITE\,$municipio\,MUNICIP\,OI\,$dataHora\,0\,0\,\,\,0\,\,\,OI_ORG\,\, >> $output_file3 2>> error_log_$output_file3
echo $uf_loc_est\,OI_SITE\,\,DISTRIT\,OI\,$dataHora\,0\,0\,\,\,0\,\,\,OI_ORG\,\, >> $output_file3 2>> error_log_$output_file3 #Onde obter distrito?
echo $uf_loc_est\,OI_SITE\,\,CEP\,OI\,$dataHora\,0\,0\,\,\,0\,\,\,OI_ORG\,\, >> $output_file3 2>> error_log_$output_file3 #Onde obter CEP?
echo $uf_loc_est\,OI_SITE\,$uf\,ESTADO\,OI\,$dataHora\,0\,0\,\,\,0\,\,\,OI_ORG\,\, >> $output_file3 2>> error_log_$output_file3
echo $uf_loc_est\,OI_SITE\,\,NTORRES\,OI\,$dataHora\,0\,0\,\,\,0\,\,\,OI_ORG\,\, >> $output_file3 2>> error_log_$output_file3 #Onde obter numero de torres?
echo $uf_loc_est\,OI_SITE\,$uf_loc_est\,ESPTORR\,OI\,$dataHora\,0\,0\,\,\,0\,\,\,OI_ORG\,\, >> $output_file3 2>> error_log_$output_file3 #Onde obter ESPTORR?
done
echo Processamento concluido. Lembre-se de verificar se existe conteudo no arquivo error_log\*\.
else
echo Arquivo inexistente. Verifique se digitou o nome do arquivo corretamente\, ou se necessita informar o caminho.
fi
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Título: Descobrindo o IP externo da VPN no Linux
Armazenando a senha de sua carteira Bitcoin de forma segura no Linux
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Instalando Brave Browser no Linux Mint 22
vídeo pra quem quer saber como funciona Proteção de Memória:
Encontre seus arquivos facilmente com o Drill
Mouse Logitech MX Ergo Advanced Wireless Trackball no Linux
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
VMs e Interfaces de Rede desapareceram (12)
Instalação do drive do adaptador wiffi (7)