blandameva a écrit :
oui, merci c'est très préci comme explication, mais vois tu je suis débuter et ça m'aiderai bien si pourrai me donner un exemple de code pour générer le fichier CSV
voici ce que donne le code csh à l'exécution
Date/Heure du jour ;Web Licence;Web Active;GUI Licence;GUI Active;Z39 Licence;Z39 Active;Selfcheck Lic;Selfcheck Active
Fri Apr 28 11:28:13 CEST 2006; 000000100; 000000002; 000000020 ;000000000 ; 000000015 ; 000000000; 000000002 ;000000000
Date/Heure du jour ;Web Licence;Web Active;GUI Licence;GUI Active;Z39 Licence;Z39 Active;Selfcheck Lic;Selfcheck Active
Fri Apr 28 11:28:20 CEST 2006; 000000100; 000000002; 000000020 ;000000000 ; 000000015 ; 000000000; 000000002 ;000000000
Date/Heure du jour ;Web Licence;Web Active;GUI Licence;GUI Active;Z39 Licence;Z39 Active;Selfcheck Lic;Selfcheck Active
Fri Apr 28 11:28:26 CEST 2006; 000000100; 000000002; 000000020 ;000000000 ; 000000015 ; 000000000; 000000002 ;000000000
je voudrai maintenant comme tu me l'as dit l'importer dans un fichier CSV.
merci par avance [
|
Tu connais pas la redirection ? C'est un mécanisme général d'Unix qui te permet de renvoyer vers un fichier tout ce qu'un programme affiche à l'écran.
Exemple: tu lances "date" tu as la date à l'écran. Si tu lances "date >fic", ta date sera écrite dans un fichier "fic".
Chaque commande Unix possède 2 canaux d'affichage
- le canal standard numéroté "1"
- le canal des erreurs numéroté "2"
Chaque message standard passe par le "1", chaque message d'erreur passe par le "2"
Exemple: commande 1>res 2>err
Si la commande réussi, tout ce qu'elle affiche ira dans le fichier "res". Si elle échoue pour une raison quelconque, tous ses messages d'erreur iront dans le fichier "err".
Quand on ne met pas de chiffre, c'est le chiffre "1" qui est pris par défaut
Enfin, la simple redirection ">" réinialise le fichier, la double redirection ">>" écrit à la fin du fichier
Exemple
Là, ton "echo" écrase la date. il aurait fallu écrire "echo ok >>fic" pour que ça marche
Pour répondre à ta question initiale, il faut modifier ton csh pour qu'il n'affiche qu'une seule fois la ligne de titre "Date/Heure; Web; ...; Active". Ensuite, il te suffit de lancer ton script en le redirigeant vers un fichier
Si ton script doit toujours écrire dans un CSV, alors tu peux mettre les redirections dans le script lui-même ce qui t'évite de le rediriger lorsques tu le lances (tu remplaces chaque "echo ..." par "echo ... >> toto.csv" ). Ensuite, tu lances simplement le script...
Message édité par Sve@r le 28-04-2006 à 12:08:04
---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.