Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1596 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Petit programme en shell

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Petit programme en shell

n°1274855
claralavra​ie
Posté le 30-12-2005 à 11:26:06  profilanswer
 

Bonjour,
 
je ne connais rien au shell et j'aimerais savoir comment faire pour récupérer des données dans un fichier pour les mettre dans une table...
Si quelqu'un pouvait me donner des directives à suivre ce serait sympa.

mood
Publicité
Posté le 30-12-2005 à 11:26:06  profilanswer
 

n°1274857
Elmoricq
Modérateur
Posté le 30-12-2005 à 11:27:44  profilanswer
 

Si ma mémoire est bonne, tu travailles avec Oracle ?
 
Tu n'as pas de commande type "bcp" qui traine ? (jamais travaillé avec oracle, bossé que sur sybase jusque là)

n°1274900
funno
Posté le 30-12-2005 à 11:52:18  profilanswer
 

claralavraie a écrit :

Bonjour,
 
je ne connais rien au shell et j'aimerais savoir comment faire pour récupérer des données dans un fichier pour les mettre dans une table...
Si quelqu'un pouvait me donner des directives à suivre ce serait sympa.


 
quelle plateforme ? windows ? unix ? base de données, SQL serveur ? Oracle ?

n°1274907
claralavra​ie
Posté le 30-12-2005 à 12:01:12  profilanswer
 

Bases de données c'est oracle et la plateforme unix....

n°1275070
funno
Posté le 30-12-2005 à 18:11:57  profilanswer
 

claralavraie a écrit :

Bases de données c'est oracle et la plateforme unix....


tu deux choix possibles :
insert normal avec sqlplus ou sql&loader

n°1275105
Sve@r
Posté le 30-12-2005 à 18:56:15  profilanswer
 

claralavraie a écrit :

Bonjour,
 
je ne connais rien au shell et j'aimerais savoir comment faire pour récupérer des données dans un fichier pour les mettre dans une table...
Si quelqu'un pouvait me donner des directives à suivre ce serait sympa.


 
Bon, alors voici en très rapide comment lire un fichier "fic" ligne par ligne

#!/bin/sh
 
# Stockage du fichier dans le buffer n° 3
exec 3<fic
 
# Lecture du buffer 3 ligne par ligne
while read lig 0<&3
do
       # Traitement de la ligne
       echo $lig
 
      # Le traitement peut être plus complexe, comme extraire certains mots pour les insérer dans une table => insert ...
 
done
# Fini


 
Maintenant si vraiment tu ne connais rien au shell, alors le mieux c'est de l'apprendre => http://fr.lang.free.fr/cours/Shell_v1.4.pdf


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
n°1275107
Elmoricq
Modérateur
Posté le 30-12-2005 à 18:57:51  profilanswer
 

Ce serait pas plus simple avec awk, ce genre de chose ? :??:

n°1275402
Sve@r
Posté le 31-12-2005 à 17:46:36  profilanswer
 

Elmoricq a écrit :

Ce serait pas plus simple avec awk, ce genre de chose ? :??:


Euh... pour extraire et traiter la ligne certainement. Mais pour faire exécuter une requète SQL derrière... ou alors on génère les requètes dans un fichier qu'on exécute ensuite...


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
n°1275512
Elmoricq
Modérateur
Posté le 01-01-2006 à 11:26:06  profilanswer
 

Ca dépend comment fonctionnent les outils SQL d'Oracle, je ne connais que ceux de Sybase, avec lesquels awk est plus sympa à utiliser.
 
'fin bon c'est pour pinailler de toute façon [:petrus75]

n°1275736
el muchach​o
Comfortably Numb
Posté le 02-01-2006 à 09:33:43  profilanswer
 

Sve@r a écrit :


Maintenant si vraiment tu ne connais rien au shell, alors le mieux c'est de l'apprendre d'apprendre autre chose comme Perl, Python ou Ruby


claralavraie > Le shell est outil hors d'âge au fonctionnement parfois limite incompréhensible (exemple typique), à l'apprentissage long (il nécessite rapidement d'apprendre sed et awk auxquels tous les reproches que je fais au shell s'appliquent également), pénible à déboguer, et au minimum 20 fois plus lent que n'importe lequel des langages de script que j'ai cités. L'apprendre n'est utile que pour comprendre un code existant, mais il faut le moins souvent possible essayer de programmer avec sauf s'il on aime marcher avec des chaussures de plomb.

Message cité 1 fois
Message édité par el muchacho le 02-01-2006 à 10:05:15

---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
mood
Publicité
Posté le 02-01-2006 à 09:33:43  profilanswer
 

n°1275742
funno
Posté le 02-01-2006 à 09:42:35  profilanswer
 

funno a écrit :

tu deux choix possibles :
insert normal avec sqlplus ou sql&loader


peux-tu me donner un exemple de fichier de données et je te send la solution !


Message édité par funno le 02-01-2006 à 09:43:24
n°1276138
Sve@r
Posté le 02-01-2006 à 23:32:05  profilanswer
 

el muchacho a écrit :

claralavraie > Le shell est outil hors d'âge au fonctionnement parfois limite incompréhensible (exemple typique)


Alors déjà ton exemple mène sur une page vide, ensuite si tu ne comprends rien au shell (ce qui est réellement étonnant vu la simplicité de ce langage) ce n'est pas pour ça qu'il faut le dénigrer comme tu le fais !
 

el muchacho a écrit :

à l'apprentissage long


Boaf... ça dépend des facultés intellectuelles de chacun...
 

el muchacho a écrit :

(il nécessite rapidement d'apprendre sed et awk auxquels tous les reproches que je fais au shell s'appliquent également)


Pfff "sed" et "awk" sont des outils externes tout comme "sort",  "cut", "grep" ou même "ls". Ils ont une utilité précise mais n'ont rien à voir avec le shell en lui-même (surtout qu'ils ont été écrits en C)
 

el muchacho a écrit :

L'apprendre n'est utile que pour comprendre un code existant


Non, c'est utile parce que dès qu'on est loggué on est dans un shell !!!


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Petit programme en shell

 

Sujets relatifs
Petit probleme php de traitement de chaine (string) assez basicAvez-vous une idée pour ce programme ?
Avez-vous une idée pour ce programme ?[Shell] Petit script de suppression de processus
codes DAO & ADO dans le même programme ??aidez moi à faire trois scripts en shell
[HELP!]probleme dans mon programmeadie:transformer un script shell en batch
Petit encart s'affichant au survol de la souris : comment faire ? 
Plus de sujets relatifs à : Petit programme en shell


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR