Citation
footix06
bonjour,
je voudrais afficher un tableau de 2 colonnes avec
2 fichiers en entrée.
fichier toto.txt
aaa
abcd
afeghi
jk
fichier tata.txt
AAA
ABCD
EFGHI
JK
je voudrais que quand je lance mon script, j'ai
ceci à l'écran:
aaa -> AAA
abcd -> ABCD
afeghi -> EFGHI
jk -> JK
je suis nul avec les tableaux.
merci
Déjà, "paste toto.txt tata.txt" peut te donner des résultats intéressants.
Sinon, pourquoi ne pas les lire en parallèle ligne par ligne ???
#!/bin/sh
# Stockage du fichier n° 1 dans buffer 3
exec 3<toto.txt
# Stockage du fichier n° 2 dans buffer 4
exec 4<tata.txt
# Boucle de lecture infinie
while true
do
....# Lecture fichier 1 du buffer 3
....read lig1 0<&3
....# Lecture fichier 2 du buffer 4
....read lig2 0<&4
....# Si l'une des fins de fichiers a été atteinte
....if test -z "$lig1" -o -z "$lig2"
....then
........# Traitement approprié (peut-être sortie du while par exemple)
........break
....fi
....# Affichage de la concaténation
....echo "$lig1 => $lig2"
done
# Fini
Poste le Wednesday 7 December 2005 20:37:37