[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [HS] grep & expressions régulières



Le 12907ième jour après Epoch,
space2d@espace.fr.to écrivait:

> Le Tue, 03 May 2005 16:20:22 +0200, Ketchupy a écrit :
>
>> Bonjour,
>> 
>> je me bats régulièrement sur les expressions régulières avec sed, grep, 
>> etc...
>> Aujourd'hui, je cherche la négation... En fait j'ai un fichier d'environ 
>> 40000 lignes et environ 15000lignes comporte le mot "Invalid". Je 
>> souhaite récuperer toutes les autres lignes, donc je veux faire une 
>> recherche avec grep sur "toutes les lignes qui ne comportent pas le mot 
>> Invalid".. Bah, j'arrive pas à traduire ça sous forme d'expression 
>> régulière :(
>> J'ai fais différents essais avec ^ et [ ] mais rien de bien concluant.. 
>> J'imagine que ça doit etre quelque part dans le man ou l'info de grep, 
>> mais j'ai fais les 2 et j'ai rien trouvé..
>> Si quelqu'un a une idée, qu'il hésite pas !
>> 
>> 
>> Merci
>
> Pour utiliser les expressions régulières étendues
> utilise 'egrep'

Ouais, mais pour "nier" une expression régulière complètement, c'est
pas toujours la joie :) ... Dans son cas, l'option -v est la plus
adaptée. Sinon, tu es obligé de faire des trucs du genre:

^([^I]|I[^n]|In[^v]|...|Invali[^d]|I$|In$|...|Invali$)*$

Ce qui est tout sauf sexy ;)



Reply to: