Posez votre question Signaler

Double lecture de fichier ligne par ligne [Résolu]

padowan 21Messages postés 14 janvier 2008Date d'inscription - Dernière réponse le 21 févr. 2008 à 17:45
bonjour ,
J'ai suivi le "cours" pour la lecture de fichier ligne par ligne (jicipy)
Comment lire un fichier ligne par ligne
Je voudrai lire un fichier ligne par ligne , et comparer en même temps avec les ligne d'un autre fichier.
exemple :
-------------------------
fichier 1 :
toto
titi
tata
------------------------
fichier 2
un
trois
tata
cinq
titi
-------------------------
je voudrai tester le fichier un et le fichier deux en même temps et que ça me renvoi par exemple ceci :
fichier 3
------------------------
non
non
non
ok
non
ok
Voila ce que j'ai déjà fais mais c'est moyen
#! /bin/bash
while read line
do
while read toto
do
if [ $line = $toto ]; then
echo "ok"
else
echo "raté"
fi
done < temp4
done < temp5
Merci de m'aider
Lire la suite 

Double lecture de fichier ligne par ligne »

2 réponses
Réponse
+1
moins plus
Salut,

J'ai plutôt l'impression que ce que tu veux faire c'est de chercher si une ligne présente dans "fichier 2" l'est aussi dans "fichier 1" et ce sans se soucier de la place dans le fichier, non ?
[tmpfs]$ cat foo.sh
#! /bin/bash

#set -xv

while read ligne
do grep -x "$ligne" fichier1 >/dev/null
retval=$?
case "$retval" in
0)      echo "Ok"
        ;;
1)      echo "Non"
        ;;
*)      exit
        ;;
esac
done < fichier2

[tmpfs]$ cat fichier1
toto
titi
tata

[tmpfs]$ cat fichier2
un

trois
tata
cinq
titi

[tmpfs]$ ./foo.sh
Non
Non
Non
Ok
Non
Ok

[tmpfs]$
Sinon pour comparer 2 fichiers il y a des utilitaires comme "diff" (diff3 pour 3 fichiers), "cmp" et "comm".

;-))
Ajouter un commentaire
Réponse
+0
moins plus
Franchement tes génial.

Je te dirai la note que j'aurai à mon stage

Merci encor
Ajouter un commentaire
Ce document intitulé « double lecture de fichier ligne par ligne » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook