## On supprime du fichier les balises html sed -e "s///g" TAXREFv4.0.txt > TAXREFv4.0_.txt && mv TAXREFv4.0_.txt TAXREFv4.0.txt sed -e "s/<\/i>//g" TAXREFv4.0.txt > TAXREFv4.0_.txt && mv TAXREFv4.0_.txt TAXREFv4.0.txt ## On supprime la première ligne du fichier (nom des colonnes) sed '/REGNE/d' TAXREFv4.0.txt > TAXREF_INPN_sp.sql && mv TAXREF_INPN_sp.sql TAXREFv4.0.sql ## on vérifie que la ligne d'en-tête n'existe plus head -n 1 TAXREFv4.0.sql ## on échape les simples quote (apostrophe) sed -e "s/'/''/g" TAXREFv4.0.sql > TAXREF_INPN_sp.sql && mv TAXREF_INPN_sp.sql TAXREFv4.0.sql ## on vérifie qu'elles ont été échapées grep -i "\w'\w" TAXREFv4.0.sql ## on remplace les tabulations (délimiteurs) par ','cartactères) ## erreur ! vire la colonne cli!!! sed "s/\t/\',\'/g" TAXREFv4.0.sql > TAXREF_INPN_sp.sql && mv TAXREF_INPN_sp.sql TAXREFv4.0.sql ## on crée le début de la commande sql sed "s/^/INSERT INTO temp.taxref VALUES ('/" TAXREFv4.0.sql > TAXREF_INPN_sp.sql && mv TAXREF_INPN_sp.sql TAXREFv4.0.sql ## on crée la fin de la commande sql sed "s/\r/');/" TAXREFv4.0.sql > TAXREF_INPN_sp.sql && mv TAXREF_INPN_sp.sql TAXREFv4.0.sql ##on remplace les chaines vides '' par la valeur null sed "s/''/null/g" TAXREFv4.0.sql > TAXREF_INPN_sp.sql && mv TAXREF_INPN_sp.sql TAXREFv4.0.sql mv TAXREFv4.0.sql 2_insertion_donnees_inpn.sql # Exécution des 3 scripts sur la base de données # adapter la commande avec vos paramètres de connexion psql -h 192.168.1.230 -U dba -d sicen -f 1_creation_table.sql psql -h 192.168.1.230 -U dba -d sicen -f 2_insertion_donnees_inpn.sql psql -h 192.168.1.230 -U dba -d sicen -f 3_creation_contraines.sql