Bonjour,

Je souhaite supprimer toutes les lignes du fichier my_file.txt qui se trouvent dans le fichier TOTO.txt.

fichier my_file.txt :
fichier TOTO.txt :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
tete
tata
tyty
tuitui
titi
Unitairement, si veut supprimer la ligne contenant l'unique mot tata dans TOTO.txt :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
sed -i '/tata/d' TOTO.txt
Donne un fichier TOTO.txt:
Cela fonctionne bien................. mais dès qu'on l'intègre dans une boucle while ça ne fonctionne pas :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
while read Line; do sed -i '/$Line/d' TOTO.txt; done < my_file.txt
Cela devrait donner après substitution un fichier TOTO.txt:
… mais marche pas!

Avez-vous une idée du pourquoi du comment ?