Advertisement
Guest User

Importa_CNL

a guest
Jan 11th, 2016
271
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.02 KB | None | 0 0
  1. #!/bin/bash
  2. DBUSER=root
  3. DBPASS=root
  4. DBTEMPTABLE=temp
  5. DBENDTABLE=cnl
  6. DBNAME=db01
  7. TXTFILE=cnl.txt
  8. PREFIX=`date +"%Y-%m-%d_%H-%M"`
  9.  
  10. touch $PREFIX_output.txt
  11.  
  12. #Cuidado quando copiar e colar o sed
  13. sed 'y/áÁàÀãÃâ éÉêÊíÍóÓõÕôÔúÚçÇ/aAaAaAaAeEeEiIoOoOoOuUcC/' < $TXTFILE > $PREFIX_output.txt
  14.  
  15. mysql -u $DBUSER -p$DBPASS $DBNAME -e "create table $DBTEMPTABLE ( linha char(255) DEFAULT NULL ) engine=MyISAM;"
  16.  
  17. mysql  --local-infile -u $DBUSER -p$DBPASS $DBNAME -e "LOAD DATA LOCAL INFILE '$PREFIX_output.txt' INTO TABLE $DBTEMPTABLE LINES TERMINATED BY '\n'"
  18.  
  19. mysql -u $DBUSER -p$DBPASS $DBNAME -e "create table $DBENDTABLE (
  20. sigla_uf char(2),
  21. sigla_cnl char(4),
  22. codigo_cnl char(5),
  23. nome_localidade char(50),
  24. nome_municipio char(50),
  25. cod_area_tarifacao char(5),
  26. prefixo char(7),
  27. prestadora char(30),
  28. num_faixa_inicial char(4),
  29. num_faixa_final char(4),
  30. latitude char(8),
  31. hemisferio char(5),
  32. longitude char(8),
  33. sigla_cnl_area_local char(4)
  34. );"
  35.  
  36. mysql -u $DBUSER -p$DBPASS $DBNAME -e "insert into
  37. $DBENDTABLE (sigla_uf,sigla_cnl,codigo_cnl,nome_localidade,nome_municipio,cod_area_tarifacao,prefixo,prestadora,num_faixa_inicial,num_faixa_final,latitude,hemisferio,longitude,sigla_cnl_area_local)
  38. select
  39. rtrim( substr( linha ,  1 , 2 ) ) sigla_uf,
  40. rtrim( substr( linha ,  3 , 6 ) ) sigla_cnl,
  41. rtrim( substr( linha ,  7 , 11 ) ) codigo_cnl,
  42. rtrim( substr( linha ,  12 , 61 ) ) nome_localidade,
  43. rtrim( substr( linha ,  62 , 111 ) ) nome_municipio,
  44. rtrim( substr( linha ,  112 , 116 ) ) cod_area_tarifacao,
  45. rtrim( substr( linha ,  117 , 123 ) ) prefixo,
  46. rtrim( substr( linha ,  124 , 153 ) ) prestadora,
  47. rtrim( substr( linha ,  154 , 157 ) ) num_faixa_inicial,
  48. rtrim( substr( linha ,  158 , 161 ) ) num_faixa_final,
  49. rtrim( substr( linha ,  162 , 169 ) ) latitude,
  50. rtrim( substr( linha ,  170 , 174 ) ) hemisferio,
  51. rtrim( substr( linha ,  175 , 182 ) ) longitude,
  52. rtrim( substr( linha ,  183 , 186 ) ) sigla_cnl_area_local
  53. from
  54. $DBTEMPTABLE;"
  55.  
  56. mysql -u $DBUSER -p$DBPASS $DBNAME -e "drop table $DBTEMPTABLE;"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement