Tom's Guide > Forum > Programmation > [Résolu] Problème de RegExp avec grep

[Résolu] Problème de RegExp avec grep

Forum Programmation : [Résolu] Problème de RegExp avec grep

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Yop,
Cette commande : grep [^e] liste.txt
est sensé renvoyer toutes les lignes de liste.txt ne contenant pas la lettre "e", non ? Eh bien ça ne marche pas :/ Ca me renvoie tout, y compris ce qui contient des "e"...

Merci d'avance, a+


Message édité par Kalyptus le 17-06-2008 à 00:09:00
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Le problème de ton expression c'est que ça fait .*[^e].*
Donc, en fait tu peux trouver une correspondance si tu places le NON(e) sur un caractère qui n'est pas un e. Du coup, ça ne va éliminer que les liste de e ("eeeeeeeeeeee" par exemple), mais dès lors que tu auras un caractère différent, l'expression régulière fonctionnera (ex "eeeaeeee" => .* sur eee, [^e] sur a, et .* sur eeee)

 

Bref, pour faire un truc qui va bien, il fait inverser le résultat de l'expression régulière inverse:
grep -v e liste.txt

 


Message édité par CRicky le 16-06-2008 à 23:35:39
------------------------------ 6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky

Merci, ça fonctionne ;)

A+

Répondre à Kalyptus
Tom's Guide > Forum > Programmation > [Résolu] Problème de RegExp avec grep
Aller à :

Il y a 2514 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens