|
Publicité | ||||||||||||||||||||||
|
|
#1 | ||||
|
Invité de passage
![]() Inscription : mars 2010 Messages : 2 ![]() |
Bonjour à tous,
J'ai un petit souci que je n'arrive pas à régler avec mon script shell. Je possède un fichier qui contient 10 lignes, chaque ligne possède un grand nombre de champs. Pour simplifier. Fichier toto.txt : ______________________ |a1 a2 a3 a4 a5 .….... an | |b1 b2 b3 b4 b5 ……....bn | |c1 c2 c3 c4 c5 …....…cn | |………………………………….....| |j1 j2 j3 j4 j5 …….……....jn| |_____________________| Mon but est ainsi de concaténer les numéros de champs des dix lignes pour avoir en sortie dans un nouveau fichier : Fichier but.txt __________________________ |a1 b1 c1 d1 e1 f1 g1 h1 i1 j1 | |a2 b2 c2 d2 e2 f2 g2 h2 i2 j2 | |a3 b3 c3 d3 e3 f3 g3 h3 i3 j3 | |…………………………………………..…| |an bn cn dn en fn gn hn in jn | |_________________________| J’arrive à le faire avec une méthode actuelle. Code :
J’aimerai faire une boucle qui permet directement afficher les éléments comme mon fichier but.txt le montre. Si vous pouviez me donner un coup de pouce s’il vous plait.. J’ai bien abordé le problème avec des for et des while mais l’affichage n’était pas correct. Par exemple : Code :
Merci d'avance Dernière modification par lavazavio ; 02/03/2010 à 10h43. Motif: Ajout balises CODE |
||||
|
|
00
|
|
|
#2 | ||||
|
Expert Confirmé
![]() Inscription : février 2008 Messages : 1 897 ![]() |
en Bash ?
Code :
Code :
Un script 100% awk fera mieux ! Dernière modification par N_BaH ; 02/03/2010 à 09h30. |
||||
|
|
00
|
|
|
#3 | ||
|
Membre chevronné
![]() Inscription : septembre 2007 Messages : 685 ![]() |
Ce qui me préoccupe ici est que si le fichier est volumineux, il risque très rapidement de saturer la mémoire si on veut le faire en une seule fois. Je propose donc une solution qui acceptera des tableaux de dimensions quelconque, pas obligatoirement carrés, et qui n'utilisera quasiment aucune mémoire:
Code :
__________________
Un problème bien posé est déjà résolu (H. Bergson). |
||
|
|
00
|
|
|
#4 | ||
|
Membre chevronné
![]() Inscription : septembre 2007 Messages : 685 ![]() |
Ciou63, si je corrige ta solution, qui est pas mal elle aussi, ça donne (en bleu les modifs):
Code :
__________________
Un problème bien posé est déjà résolu (H. Bergson). |
||
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : mars 2010 Messages : 2 ![]() |
Merci à vous N_BaH et jmelyn pour vos réponses. Elles sont très interressantes. J'ai choisis la simplicité avec la boucle du troisième poste.
J'ai maintenant compris pourquoi ma boucle ne marchait pas.. Autant dire un grand merci à vous! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com