Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2501 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Commande Unix pour travailler avec des fichiers incrémentés

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Commande Unix pour travailler avec des fichiers incrémentés

n°1237787
ElfiK
Make U'r choice Oo'
Posté le 14-09-2010 à 18:38:00  profilanswer
 

Bonjour à tous,
 
Je cherche une commande ou un script qui permettrait de demander à un exécutable de prendre des fichiers en entrée de type rst.in.1, rst.in.2 etc... et d'écrire en sortie les fichiers correspondant rst.out.1, rst.out.2 etc...
 
Pour le moment, j'ai créé un fichier texte du genre:
process -i rst.top.1 -o rst.out.1
process -i rst.top.2 -o rst.out.2
...
que je source pour lancer toutes les commandes... J'ai régulièrement une centaine de fichiers à lancer  [:matleflou]. Pour le moment je me débrouille pour remplacer les lignes dans le fichier texte mais bon... j'imagine qu'il doit y avoir un moyen bien plus élégant et moins lourd pour effectuer cette opération.  [:airforceone]  
 
Merci pour votre aide.  [:draculette]  
 

mood
Publicité
Posté le 14-09-2010 à 18:38:00  profilanswer
 

n°1237788
Fork Bomb
Obsédé textuel
Posté le 14-09-2010 à 18:41:36  profilanswer
 

L’incrémentation (et la décrémentation) est le travail même de la boucle.


---------------
Décentralisons Internet-Bépo-Troll Bingo - "Pour adoucir le mélange, pressez trois quartiers d’orange !"
n°1237816
black_lord
Modérateur
Truth speaks from peacefulness
Posté le 15-09-2010 à 07:45:30  profilanswer
 

for x in `seq 1 100`
do
process -i rst.top.$x -o rst.out.$x
done


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
n°1237861
ElfiK
Make U'r choice Oo'
Posté le 15-09-2010 à 10:59:25  profilanswer
 

Merci pour le petit script.  :jap:  
Comment je le lance sous unix? en le mettant dans un fichier et en le lançant tout simplement?

n°1237862
roondar
Posté le 15-09-2010 à 11:02:04  profilanswer
 

Tu peux faire les 2 ;)

n°1237876
ElfiK
Make U'r choice Oo'
Posté le 15-09-2010 à 11:48:33  profilanswer
 

:love:  :jap:  
Je suis en train de tester sous linux pour faire la même chose. Y a un équivalent a ces lignes sous linux?

n°1237890
roondar
Posté le 15-09-2010 à 12:45:05  profilanswer
 

Oo
La même chose peut être ! :p

n°1237904
ElfiK
Make U'r choice Oo'
Posté le 15-09-2010 à 13:19:54  profilanswer
 

roondar a écrit :

Oo
La même chose peut être ! :p


Malheureusement non.  :)  
for: command not found
do :command not found

n°1237917
roondar
Posté le 15-09-2010 à 13:38:33  profilanswer
 

ElfiK a écrit :


Malheureusement non.  :)  
for: command not found
do :command not found


 
Tu utilises quoi comme shell ? (bash, sh ,csh ...)

n°1237926
Fork Bomb
Obsédé textuel
Posté le 15-09-2010 à 14:17:50  profilanswer
 

ElfiK a écrit :


Malheureusement non.  :)  
for: command not found
do :command not found


Code :
  1. for x in `seq 1 100`; do process -i rst.top.$x -o rst.out.$x; done


---------------
Décentralisons Internet-Bépo-Troll Bingo - "Pour adoucir le mélange, pressez trois quartiers d’orange !"
mood
Publicité
Posté le 15-09-2010 à 14:17:50  profilanswer
 

n°1237927
black_lord
Modérateur
Truth speaks from peacefulness
Posté le 15-09-2010 à 14:21:57  profilanswer
 

Fork Bomb a écrit :


Code :
  1. for x in `seq 1 100`; do process -i rst.top.$x -o rst.out.$x; done



 
puisque son shell ne supporte pas la syntaxe c'est useless ce que tu viens de poster  [:pingouino]


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
n°1237929
Fork Bomb
Obsédé textuel
Posté le 15-09-2010 à 14:34:40  profilanswer
 

black_lord a écrit :


 
puisque son shell ne supporte pas la syntaxe c'est useless ce que tu viens de poster  [:pingouino]


T’es sûr ?
J’avais compris qu’il avait copié ton code directement dans une fenêtre de shell et que c’était ça qui foirait.


---------------
Décentralisons Internet-Bépo-Troll Bingo - "Pour adoucir le mélange, pressez trois quartiers d’orange !"
n°1237947
ElfiK
Make U'r choice Oo'
Posté le 15-09-2010 à 15:35:49  profilanswer
 

Ca marche!
J'avais juste mis les mauvaises guillemets.  [:mouais] ( :o, je suis désolaÿ )
 
C'est nickel, merci ca va me faire gagner pas mal de temps  :jap:

n°1237961
roondar
Posté le 15-09-2010 à 16:05:10  profilanswer
 

pour info tu peux remplacer:

Code :
  1. for x in `seq 1 100`


par  

Code :
  1. for x in $(seq 1 100)


ou

Code :
  1. for x in {1..100}


ou

Code :
  1. for ((x=0;x<100;x++))

n°1237975
black_lord
Modérateur
Truth speaks from peacefulness
Posté le 15-09-2010 à 18:49:35  profilanswer
 

roondar a écrit :

pour info tu peux remplacer:

Code :
  1. for x in `seq 1 100`


par  

Code :
  1. for x in $(seq 1 100)


ou

Code :
  1. for x in {1..100}


ou

Code :
  1. for ((x=0;x<100;x++))



 
c'est pas fini les bashismes moches ?


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
n°1238301
roondar
Posté le 18-09-2010 à 14:28:39  profilanswer
 

Oo


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Commande Unix pour travailler avec des fichiers incrémentés

 

Sujets relatifs
Ajouter d'autres sources fichiers d'authentification sur Linuxafficher les dépendances entre fichiers C
Comment mettre la reponse à un script dans la commande ?Comment convertir fichiers audio en aac ? [Résolu]
script pour déplacer des fichiers listés dans un fichier texteTransfert de données Unix<>Linux Ubuntu
ligne de commande lister fichiers dans sous dossier 
Plus de sujets relatifs à : Commande Unix pour travailler avec des fichiers incrémentés


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR