Hello,
j'ai en entrée, un fichier de la forme suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
COL1	COL2	COL3	COL4	COL5
-96534749670000		04967Z	1	B		
-97024749650000		04965Z	1	B
Et je dois générer un script SQL pour insérer ces données.

Le problème ici, c'est pour :

  • encadrer chaque valeur par des simples côtes
  • détecter la présence d'espace ou tabulation entre les valeurs pour déceler les colonnes "NULL" (ici la COL2 par exemple)



Actuellement j'essaye avec quelque chose comme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
valeurs=$(echo $ligne | gawk '{gsub(" ", ",", $0);print valeurs=$0}')
Sauf que là, il remplace n'importe quel espace par une virgule, du coup, la valeur vide de ma col2 passe à la trappe


Il faudrait également que j'arrive à détecter pour chaque valeur si elle est de la forme
Code : Sélectionner tout - Visualiser dans une fenêtre à part
02/10/2012 04:44:27.000000 +00:00
Pour la remplacer par un TO_DATE()




Quelqu'un pour éclairer ma lanterne?