Pages : 1
#1 Le 30/07/2009, à 16:53
- boutor
Générer des fichiers
Bonjour,
Je cherche un moyen de créer automatiquement des fichiers pour un soft avec lequel je dois traiter ces fichiers.
Donc j'ai de long fichiers avec des commande dedans et je voudrais créer un petit sript qui fasse ceci (en simplifier) :
u = 12.3 (valeur réelle)
for (i = start; i < end; i++ ) {
out = "out" + i + ".txt"
cat entete.txt > out
printf("%7.2f %7.2f\n",u, 5.4) >> out
cat queue.txt >> out
}
Pour expliquer l'idée. J'ai un entête et une queue que je veux coller dans un fichier en écrivant des éléments entre avec des valeurs variables et du texte. J'aurais bien fait ça en Shell mais ça ne gère pas les nombres réels.
Avez-vous des idées de langage (un exemple de code)?
Merci à tous.
Hors ligne
#2 Le 30/07/2009, à 17:46
- chaoswizard
Re : Générer des fichiers
Tu peux faire ça en Python avec un truc de ce genre :
# -*- coding:Utf-8 -*-
# Modules
import sys,string,re
for i in range(10):
nom='out'+str(i)+'.txt'
fichier_out=open(nom,'w')
# Copier l'en-tête
entete=open('entete.txt','r')
fichier_out.write(entete.read())
entete.close()
# Mettre des variables
a=5.5
b='Toto'
fichier_out.write(str(a))
fichier_out.write(b)
# Copier le bas de page
bas=open('bas.txt','r')
fichier_out.write(bas.read())
bas.close()
fichier_out.close()
Dernière modification par chaoswizard (Le 30/07/2009, à 18:05)
Ubuntu ==> Debian ==> Archlinux
Hors ligne
#3 Le 30/07/2009, à 21:48
- boutor
Re : Générer des fichiers
Merci.
Je ne connais pas le python.
Je vais voir s'il y a un équivalent de printf.
Hors ligne
Pages : 1