|
|
|
|
Bonjour,
Je voudrai un script shell ou bash pour recupérer des noms de fichiers sans l'extention si possible dont je ne connait pas les noms et les passer en arguments pour les inserer dans des requetes SQL et les mettre en fin de nom.
J'ai un "debut" de script pour supprimer les extentions:
$ F='rep/toto.txt'
$ echo $ {F%.*}
rep/toto
Configuration: Systeme: Windows XP Home SP3, 80 DDR, 1Go RAM Antivirus: Avast Pare-feu: fournit par Windows Autres: CCleaner, Spybot
Voici une partie du code.
#$ nl adress_coordonnee1.awk
{
sed "s/address /'/g" adress2_coordonnee1.txt > adress1_coordonnee1.txt
sed "s/rue/'/g" adress1_coordonnee1.txt > adress2_coordonnee1.txt
#permet de vider la table avant de la remplir
echo 'echo "truncate table "adresse_coordonnee1" ;" | mysql fournisseur ' > ADRESSE_FINAL_COORDONNEE1.sql
#affiche "insert into ..." dans un fichier nommé adress_text.csv
echo 'echo "insert into adresse_coordonnee1 (adresse, rue) values '> adress_text.csv
#permet d'inserer les données de adress1_coordonnee1.txt dans adress_text.csv tout en gardant en mémoire les valeurs déja inscrites dans ce fichier.
cat adress1_coordonnee1.txt >> adress_text.csv
#permet de supprimer les retours chariots du fichier adress_text.txt puis de tout mettre dans un fichier adress1_text.csv
tr -d '\r\n' < adress_text.csv > adress1_text.csv
sed 's/)(/), (/g' adress1_text.csv > adress2_text.csv
sed 's/)*$/);" | mysql founisseur/g' adress2_text.csv > adress3_text.csv
echo -e '\n' >> adress3_text.csv
cat adress3_text.csv >> ADRESSE_FINAL_COORDONNEE1.sql
#permet de supprimer définitivement les fichiers intermédiaires générés après l'éxécution du script sans les mettre dans la poubelle. Il ne restera que ADRESSE_FINAL.sql
rm adress3_COORDONNEE1.txt
rm adress2_COORDONNEE1.txt
rm adress1_COORDONNEE1.txt
rm adress_text.csv
rm adress1_text.csv
rm adress2_text.csv
rm adress3_text.csv
}
merci |