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 tutu tata 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
1
2
3
4
5 tete tata tyty tuitui titi
Donne un fichier TOTO.txt:
Code : Sélectionner tout - Visualiser dans une fenêtre à part sed -i '/tata/d' 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
1
2 tutu titi
Cela devrait donner après substitution un fichier TOTO.txt:
Code : Sélectionner tout - Visualiser dans une fenêtre à part while read Line; do sed -i '/$Line/d' TOTO.txt; done < my_file.txt
… mais marche pas!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 tete tyty tuitui
Avez-vous une idée du pourquoi du comment ?
Partager