Probleme pour finir une boucle

Résolu
Poireau007 Messages postés 83 Date d'inscription   Statut Membre Dernière intervention   -  
Poireau007 Messages postés 83 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous,

je galere un peu (comme toujours) pour terminer une boucle !


j' ai 2 fichiers de ce type :

fichier 1.txt

papa
maman
tonton
tata
popo

fichier 2.txt

popo
titi
tata
toto


je voudrais éditer un fichier qui prend les termes de fichier 2.txt quand ils sont présents sur fichier 1.txt

donc finalement qui genere :

fichier 3.txt

popo
tata

Je ne peux pas faire un sort | uniq -c | grep -v "1" car l'ordre importe ! (sinon ça aurais été quand meme plus simple mais bon...)


je commence maboucle comme ça :

for i in $(cat 1.txt)


puis un truc qui serai dans cet esprit

do cat 2.txt > 3.txt
done


mais qui pendrait en compte le $i de départ...
voilou !

2 réponses

Manu
 
Bonjour,

essayez

for i in $(cat 2.txt)
do grep $i 1.txt
done

Manu
2
Poireau007 Messages postés 83 Date d'inscription   Statut Membre Dernière intervention   15
 
ben ça marche ! tout simplement.
EN fait j'ai pas pensé a grep alors que je passe mon temps a l'utiliser...

Merci Manu ;)
0