|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Inscription : février 2008 Messages : 49 ![]() |
Bonjour je suis debutant je veux copier une colonne d'un fichier texte chaque heure dans un fichier excel avec l'utilisation de awk .
Merci d'avance pour votre aide |
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() Inscription : février 2008 Messages : 2 070 ![]() |
Bonjour,
c'est un peu court. ![]() quel est le format du contenu du fichier "texte" ? quel est le format du contenu du fichier "excel", avant et après avoir utilisé awk ? Qu'as-tu déjà essayé ? |
|
|
00
|
|
|
#3 |
|
Inscription : février 2008 Messages : 49 ![]() |
Le fichier texte se compose d'une seule colonne numérique qui change chaque heure et chaque colonne doit etre copié dans une colonne du fichier excel pour avoir plusieurs colonnes saisies dans le fichier excel
|
|
|
00
|
|
|
#4 | ||
|
Expert Confirmé Sénior
![]() Inscription : février 2008 Messages : 2 070 ![]() |
awk est une contrainte ? sinon il y a paste :
Code :
|
||
|
|
00
|
|
|
#5 | |||
|
Inscription : février 2008 Messages : 49 ![]() |
Citation:
colonne A colonne B colonne C 123 456 789 456 789 123 789 123 456 et aprés execution du script on obtient colonne A colonne B colonne C colonne D 123 456 789 123 456 789 123 456 789 123 456 789 |
|||
|
|
00
|
|
|
#6 |
|
Expert Confirmé Sénior
![]() francois Ingénieur systèmes et réseaux Inscription : juillet 2006 Messages : 3 534 ![]() |
alors il suffit de faire comme indiqué sans conserver le séparateur ";"
|
|
|
00
|
|
|
#7 |
|
Inscription : février 2008 Messages : 49 ![]() |
Bonjour voila un exemple réel pour remplir le tableau tester.xls à partir du fichier test.txt
et Merci beaucoup pour votre aide |
|
|
00
|
|
|
#8 |
|
Expert Confirmé Sénior
![]() Inscription : février 2008 Messages : 2 070 ![]() |
mais quel est ton problème ? tu ne trouves pas le manuel de awk pour en tester un bout de code ?
quelques indices : getline, et l'option -v |
|
|
00
|
|
|
#9 |
|
Inscription : février 2008 Messages : 49 ![]() |
|
|
|
00
|
|
|
#10 |
|
Expert Confirmé Sénior
![]() Inscription : février 2008 Messages : 2 070 ![]() |
voilà comment je fais :
Code :
awk -vDate=$(date +'%m/%d/%Y') -vnewData=test.txt '(NF > 1){ if(FNR >= 1){line = $0"\t"Date}else{line = $0; getline <newData; line = line"\t"$0} };(line){print line}' tester.xls edit: err, non ça ne fonctionne pas; je cherche encore... mais franchement : tout sur GNU awk ! |
|
|
10
|
|
|
#11 |
|
Expert Confirmé Sénior
![]() Inscription : février 2008 Messages : 2 070 ![]() |
ah !
Code :
awk '(NF > 1){ if(n){line = $0; getline <newData; line = line"\t"$0}else{line = $0"\t"Date; n++} };(line){print line}' Date=$(date +'%m/%d/%Y') newData="test.txt" tester.xls |
|
|
10
|
|
|
#12 | |
|
Inscription : février 2008 Messages : 49 ![]() |
Citation:
|
|
|
|
00
|
|
|
#13 |
|
Expert Confirmé Sénior
![]() Inscription : février 2008 Messages : 2 070 ![]() |
qu'appelles-tu incrémentation ?
|
|
|
00
|
|
|
#14 |
|
Inscription : février 2008 Messages : 49 ![]() |
L'incrémentation: Augmentation de la valeur d'une variable à chaque phase de l'exécution d'un programme.
Et pour ce code il ne peut pas faire le passage des colonnes automatiquement selon la date chaque jour, il remplace la date du jour précédent dans la mème colonne |
|
|
00
|
|
|
#15 |
|
Expert Confirmé Sénior
![]() Inscription : février 2008 Messages : 2 070 ![]() |
je crois que je commence à comprendre : les données du fichier.txt doivent aller sous la date à laquelle a été créé ce fichier. c'est ça ?
est-ce que tu peux exporter le fichier.xls au format csv ? parce que le format donné n'est pas hyper pratique |
|
|
00
|
|
|
#16 |
|
Inscription : février 2008 Messages : 49 ![]() |
OK je vais l'exporter au format csv
|
|
|
00
|
|
|
#17 |
|
Inscription : février 2008 Messages : 49 ![]() |
|
|
|
00
|
|
|
#18 | ||
|
Expert Confirmé Sénior
![]() Inscription : février 2008 Messages : 2 070 ![]() |
ah ! oui, c'est mieux, et surtout plus complet !
voilà ce que j'ai fait en awk : Code pseudo-code :
|
||
|
|
00
|
|
|
#19 | |||
|
Inscription : février 2008 Messages : 49 ![]() |
Citation:
|
|||
|
|
00
|
|
|
#20 |
|
Expert Confirmé Sénior
![]() Inscription : février 2008 Messages : 2 070 ![]() |
ah ? moi, j'ai tout à droite, sauf les pourcentages de la colonne mise à jour...?
mais là, je ne pourrai pas aider, j'utilise OOoCalc, une fois tous les pfff.... ...jamais |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com