[BASH][SCRIPT]lecture de plusieurs fichier en meme temps?

lecture de plusieurs fichier en meme temps? [BASH][SCRIPT] - Linux et OS Alternatifs

Marsh Posté le 15-06-2004 à 11:41:49    

Bonjour a tous !
 
ben voila j'essaye de lire plusieur fichier en meme temps mais je trouve pas comment on fait  :pt1cable:  
 
Exemple on a 2 fichier toto et bob (contenant une 10aine de ligne)
et je joudrais faire un truc du genre  
ligne 1 de bob ligne 1 de toto  
etc...
 
le probleme et que j'arrive a les lire separement  
avec un truc du genre  
while read line
do  
....
done toto  
mais j'arrive pas a le faire simultanement  
 :pt1cable:  
 
qui a une idee ???? :jap:  :jap:

Reply

Marsh Posté le 15-06-2004 à 11:41:49   

Reply

Marsh Posté le 15-06-2004 à 11:42:29    

fork


---------------
Fais le ou ne le fais pas, mais il n'y a pas d'essai !!!
Reply

Marsh Posté le 15-06-2004 à 12:07:39    

le mieux c'est d'utiliser un script awk ou perl.

Reply

Marsh Posté le 15-06-2004 à 12:13:53    

en fait je pense que je vais utiliser awk et remplir un joli tableau et puis tout concatener
et la sa marche  
mais y a t'il une solution plus elegante ????

Reply

Marsh Posté le 15-06-2004 à 13:52:56    

perl -e 'open(F1,"fichier1" ); open(F2, "fichier2" ); while (<F1> ) { print; $l=<F2>; print $l if ($l); }'

Reply

Marsh Posté le 15-06-2004 à 14:04:05    

connait rien au perl :cry:  
mais ca marche presque :D aussi bien que ma methode  
merci
:jap:

Reply

Marsh Posté le 20-08-2013 à 16:20:45    

paste fichier1 fichier2 ... | less

Reply

Marsh Posté le 20-08-2013 à 16:23:30    

sinon il y a aussi "vimdiff fichier1 fichier2" pour l'édition

Reply

Marsh Posté le 20-08-2013 à 16:47:50    

akiuni a écrit :

paste fichier1 fichier2 ... | less


 

akiuni a écrit :

sinon il y a aussi "vimdiff fichier1 fichier2" pour l'édition


Tu te rends compte que le dernier message date de 2004 ?


---------------
Décentralisons Internet-Bépo-Troll Bingo - "Pour adoucir le mélange, pressez trois quartiers d’orange !"
Reply

Marsh Posté le 20-08-2013 à 17:36:25    

une solution plus propre et surtout portable puisque des config peuvent ne pas avoir less / vimdiff ou perl  
en pure shell  
 

$ cd /tmp
$ cat > a
ffff
ggg
hhh
jjj
$ cat > b
uuu
iii
ooo
ppp
$  
 
$ exec 6< a
> while read -r line
> do
>    read -r f2line <&6
>    echo "${line}${f2line}"
> done <b
$ exec 6<&- # normalement ça c'est pas necessaire mais selon le shell ça peut l être pour declancher
uuuffff
iiiggg
ooohhh
pppjjj
$ rm /tmp/a /tmp/b


 
mais bon c'est une belle exhumation de post... :lol:  :lol:  :lol:


Message édité par goblin_rieur le 20-08-2013 à 17:37:57

---------------
Collectionner les vieux serveurs c'est chouette mais c'est lourd et ça prend de la place ;)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed