Bonjour,
J'ai un fichier qui contient un ensemble de lignes, je veux supprimer les lignes contenant deux mots (les deux mots à la fois)
ce que j'ai tenté :
mais sans succès.Code:grep -v '(mot1 mot2)' file1 > file2
Merci d'avance
Version imprimable
Bonjour,
J'ai un fichier qui contient un ensemble de lignes, je veux supprimer les lignes contenant deux mots (les deux mots à la fois)
ce que j'ai tenté :
mais sans succès.Code:grep -v '(mot1 mot2)' file1 > file2
Merci d'avance
grep -iE "mot1|mot2" fichier ..........
pour faire un ou logique
le -v c'est pour pas ce mot...
Elimine les mots :
Elimine les chaines :Code:grep -Ev "(\<mot1\>.*\<mot2\>)|(\<mot2\>.*\<mot1\>)" file > file2
Code:grep -Ev "(chaine1.*chaine2)|(chaine2.*chaine1)" file > file2
Bonsoir
Avec sed,
efface les lignes contenant mot1 et mot2 à la fois, sans tenir compte de l'ordre :
en tenant compte de l'ordre (d'abord mot1 puis mot2 sans forcément être à côté)Code:sed '/mot1/!b;/mot2/!b;d'
Code:sed '/mot1.*mot2/d'
merci bcp pour vos réponses.