incrémenter le nom d'un fichier - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 20-07-2005 à 10:15:29
en script sh ?
Code :
|
par contre la suite j'ai pas compris ce que tu cherches à faire :
Citation : fichierXX.txt = fichierXX+1.txt |
copier le contenu fichierXX.txt dans fichierXX+l ?
Edit : correction bug
Marsh Posté le 20-07-2005 à 10:22:13
Code :
|
Marsh Posté le 20-07-2005 à 10:26:51
jlighty a écrit : en script sh ?
|
en fait pour être très exact voici exactement ce que j'ai :
fichier1.txt
fichier2.txt
fichier3.txt
(...)
fichier100.txt
Le but est que
1/ je supprime le 100ième fichier
2/ je renomme chaque fichier successivement en partant du 99ième (ça va de soi) en incrémentant son nom de 1
donc je dois partir de la fin, c'est pourquoi j'avais espérer une boucle FOR avec un I-- comme en C
Par contre je ne saisie pas bien le concept de "expr" : il faut bien que je définisses au préalable la "structure" du nom de mon fichier, non?
Marsh Posté le 20-07-2005 à 10:28:25
On peut aussi faire avec un for : (quand même plus court au niveau du code)
Code :
|
Marsh Posté le 20-07-2005 à 10:29:48
justement, ce qui me chiffonne c'est : est-il possible de compte à l'envers dans une boucle for en SH?
Marsh Posté le 20-07-2005 à 10:29:52
d'accord donc tu veux décaler le nom de chaque fichier de 1 !
Marsh Posté le 20-07-2005 à 10:30:49
en faisant :
Code :
|
tu décrémentes $compteur
Marsh Posté le 20-07-2005 à 10:33:22
ou :
Code :
|
voilà ça devrait marcher
Marsh Posté le 20-07-2005 à 10:35:34
jlighty a écrit : ou :
|
ça à l'air d'être ça
Marsh Posté le 24-08-2007 à 13:20:42
Salut !
Merci beaucoup pour ce bout de code... et désolé pour la réponse un peu tardive
J'ai refais une version, et je pense que ça vaut le détour. J'ai fait la version makefile...
NAME = wazzaaaaa |
Au lieux de tester tous les nombres de 100 à 1 pour trouver le dernier nombre prit, ça cherche tous les fichiers de la form ../[NOM]_[NOMBRE].tgz et ça prend le plus grand... comme ça pas de limite !
Voilà, vous pouvez bien sur le modifier pour changer la forme du nom de fichier...
J'espère que ça vous sera utile, et que ça marchera chez vous... (ça marche bien chez moi !)
Marsh Posté le 24-08-2007 à 13:33:02
c'te bash ...
Marsh Posté le 20-07-2005 à 10:07:38
Hello!
sur une debian je souhaite faire un script dont voici l'algorithme :
Pour tout I allant de 1 à 100, I = I + 1
fichierXX.txt = fichierXX+1.txt
En soit ça me semble bidon, mais je ne sais pas incrémenter le nom d'un fichier par une valeur
Merci pour votre aide
Message édité par Krapaud le 20-07-2005 à 10:08:13