Boucle en bash - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 18-05-2009 à 15:46:12
for i in /chemin/*_0150.dat* |
Marsh Posté le 18-05-2009 à 16:54:01
En fait je me suis mal exprimé, tous les fichier d'entrée ont un numéro différent en plus d'un jour et d'une heure différents. Ils n'ont pas tous 150 dans leur nom. Pour donner une idée de ce que je souhaite faire, j'ai fait ce script (qui ne fonctionne pas) :
Code :
|
Il ne fonctionne pas car dans le fichier temp, les deux infos sont sur deux lignes différentes alors que je voudrais qu'elles soient collées l'une derrière l'autre.
Merci d'avance.
Marsh Posté le 19-05-2009 à 01:09:36
Citation : #!/bin/sh |
Non ?
Marsh Posté le 19-05-2009 à 01:19:32
Voici l'une des façons de faire ce que tu veux.
Code :
|
Marsh Posté le 28-05-2009 à 02:44:32
eze203, c'est crade...
for i in $dir/_0[0-9][0-9][0-9].dat*; do DoSomethingWith "$i"; done
Marsh Posté le 18-05-2009 à 13:55:57
Bonjour,
je débute en script bash ; c'est pourquoi je me tourne vers vous pour avoir vos conseils.
Je possède un programme assez compliqué accepte deux arguments, le premier est un fichier d'entrée et le second le fichier de sortie. Tous les fichiers de sorties sont de la forme fichier_0xxx où xxx est un nombre à 3 chiffres. Les fichiers d'entrées sont moins uniformes ; ils sont de la forme fichier_0xxx.dat.jour_heure.
Etant donné que j'ai plus d'une centaine de fichier à traiter, j'ai l'idée de faire une boucle pour traiter cela de manière automatique.
Je peux obtenir le nom du fichier d'entrée à l'aide de la commande
Par exemple, je vais avoir ls /chemin/ | grep 150 qui va me donner fichier_0150.dat.03/05/2009_16:05:12 par exemple.
Je ne sais pas si je suis assez clair mais n'hésitez pas à me poser des questions.