anchor.diff:  cat ./xls/pessoarenda*.csv.csv &gt; PessoaRenda.csv
   cat ./xls/responsavel01*.csv.csv &gt; Responsavel01.csv
   cat ./xls/responsavel02*.csv.csv &gt; Responsavel02.csv
  -cat ./xls/responsavelrenda*.csv.csv &gt; ResponsavelRenda.csv`</p>
  +cat ./xls/responsavelrenda*.csv.csv &gt; ResponsavelRenda.csv</pre>
  +</div>
   </div>
   <div class="paragraph">
   <p>Basta colocar todos os arquivos ZIP numa pasta juntamente com esse script e executar.
  
positive.code: <p>Pronto. Os arquivos estão prontos para jogar no banco.
  Depois criei um pequeno script em PHP que converte o XLS com a tabela XLS que falei anteriormente que vai gerar um SQL pra executar no PostgreSQL:</p>
  </div>
  <div class="paragraph">
  <p>`passthru("unoconv -i 59,34,UTF-8 -f csv DadosCenso2010.xls");</p>
  </div>
  <div class="paragraph">
  <p>$dic = file('DadosCenso2010.csv');
  $sql_bd = Array();
  $sql_banco = '';
  $sql_populate = '';
  $tit = false;
  $path = '/home/artz/censo/dados/';</p>
  </div>
  <div class="paragraph">
  <p>$sql_dic = &lt;&lt; CREATE TABLE dicionario
  (
  cod serial,
  banco character varying,
  variavel character varying,
  descricao character varying
  );</p>
  </div>
  <div class="paragraph">
  <p>SQL_DIC;
  $i = 0;
  foreach($dic as $v) {
  $v = explode(';', $v);</p>
  </div>
  <div class="paragraph">
  <p>if($tit == true) {
  if($v[0] != '') {
  if(count($sql_bd) &gt; 0) {
  $sql_banco .= "CREATE TABLE " . $titulo . "<em>2010_SC (\n"
  . implode(",\n", $sql_bd)
  . ");\n\n";
  $sql_populate .= "COPY " . $titulo . "_2010_SC FROM '" . $path . $titulo . ".csv' DELIMITERS ';' CSV;\n";
  $sql_bd = Array();
  echo "Creating $titulo&#8230;&#8203;\n";
  }
  $titulo = str_replace(' ', '</em>', tiracento($v[0]));
  $desc = $v[1];
  $tit = false;
  }
  
negative.code: $tit = false;
  }
  }
  }
  
  if(count($sql_bd) &gt; 0) {
  $sql_banco .= "CREATE TABLE " . $titulo . "_2010_SC (\n"
  . implode(",\n", $sql_bd)
  . ");\n\n";
  $sql_populate .= "COPY " . $titulo . "_2010_SC FROM '" . $path . $titulo . ".csv' DELIMITERS ';' CSV;\n";
  $sql_bd = Array();
  echo "Creating $titulo...\n";
  }
  
  function tiracento($texto){
  $trocarIsso = array('à','á','â','ã','ä','å','ç','è','é','ê','ë','ì','í','î','ï','ñ','ò','ó','ô','õ','ö','ù','ü','ú','ÿ','À','Á','Â','Ã','Ä','Å','Ç','È','É','Ê','Ë','Ì','Í','Î','Ï','Ñ','Ò','Ó','Ô','Õ','Ö','O','Ù','Ü','Ú','Ÿ',);
  $porIsso = array('a','a','a','a','a','a','c','e','e','e','e','i','i','i','i','n','o','o','o','o','o','u','u','u','y','A','A','A','A','A','A','C','E','E','E','E','I','I','I','I','N','O','O','O','O','O','0','U','U','U','Y',);
  $titletext = str_replace($trocarIsso, $porIsso, $texto);
  return $titletext;
  }
  
  $f = fopen('out.sql', 'w');
  fwrite($f, $sql_dic . "\n\n" . $sql_banco . "\n\n" . $sql_populate);
  ?&gt;</pre>
  </div>
  </div>
  <div class="paragraph">
  <p>Esteja certo de que o procedimento não é tão simples quanto isso. Mas é pelo menos uma pequena ajuda.</p>
  