FsPages laisse la place à Gitlab Pages ! Voici la documentation pour vous en servir : https://docs.gitlab.com/ce/user/project/pages/index.html

Public
Snippet $340 authored by fred.lpo07

txt_file_import

Edited
txt_import_2_pg.sh
#!/bin/bash
#
# A LIRE ATTENTIVEMENT AVANT D'EXECUTER
#
# Ceci est un outil d'importation en masse des exports txt depuis les portails visionature.
# Il requiert la bibliothèque d'outils 'csvkit' que vous pouvez installer avec la commande 
# suivante:
#	sudo apt-get -y install python-pip 
#	sudo pip install csvkit
# l'utilisateur doit être superuser de postgresql, sinon modifier la commande csvsql en 
# ligne 47
# changez également la base de donnée mabase par votre base de donnée.


echo "*********************************************************************************"
echo "   Programme d'intégration en masse des données de visionature dans postgresql   "
echo "                       depuis les exports au format TXT                          "
echo "                                 GNU GPLv3                                       "
echo "                                LPO Ardeche                                      "
echo "                       https://framagit.org/fred.lpo07                           "
echo "*********************************************************************************"
echo ""
echo "1 // Création et reset du dossier merge"
rm -rf merge
mkdir merge
dir=$(pwd)
echo "Dossier merge créé dans $dir"
echo ""
echo "2 // Copie des fichiers txt trouvés dans merge (permet de conserver les originaux)"
find $dir -name "*.txt" | xargs -I files cp files $dir/merge 
cd merge
dirmerge=$(pwd)
echo "Nous sommes maintenant dans le dossier $dirmerge"
echo ""
echo "3 // lancement de la suppression de toutes les secondes lignes des fichiers"
find . -name "*.txt" -exec sed -i'.bak' '2d' {} \;
echo ""
echo "4 // lancement de l'importation des fichiers dans postgresql le schema import"
echo "Réinitialisation du schema import (suppression/création)"
psql -d mabase -c 'drop schema if exists import cascade ; create schema import;'
for file in *.txt; do
	echo ""
	filename=$(basename $file .txt)
	echo "Création de la table $filename à partir du fichier $file"
	linenumber=$(wc -l $file)
	echo "      Nombre de lignes :"
	echo "      $linenumber"
	csvsql --db postgresql:///mabase --db-schema import -t -e iso-8859-1 --insert $file
	echo "      Importation de la table $file éxécutée"
	echo ""
done
echo "importation terminée"
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!