Re: shell - lire 2 fichiers en parallèle ?

Jeremy Monnet jmonnet at gmail.com
Thu May 5 17:33:21 CEST 2011


Salut,

2011/5/5 Jeremy Monnet <jmonnet at gmail.com>:
> Salut,
>
> Question posée par un collègue, qui pour moi n'est pas solvable en
> shell : peut-on lire 2 fichiers en parallèle ? l'idée, c'est qu'il
> veut faire une sorte de diff ligne à ligne avec une sortie formatée
> bizarrement, mais bon, il veut comparer ligne à ligne 2 fichiers.
>
> J'imagine assez bien des solutions pas trop jolies, genre récupérer le
> nombre de lignes, et passer du head et du tail dans une boucle pour
> récupérer dans des variables les lignes en question, mais je ne voies
> pas de solutions "propres" ...
>
> Une idée ?
Comme souvent, après avoir posé, on trouve une réponse :
exec 3<toto
exec 4<toto.bak
while IFS= read -r un <&3; read -r deux <&4; do echo "1 : $un, 2: $deux"; done
1 : patate, 2: patate
1 : tata, 2: tata
1 : titi, 2: titi
1 : tutu, 2: tutu

Librement,

Jérémy


More information about the Shell mailing list