Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
864 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  regex négatif

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

regex négatif

n°2031143
grosbin
OR die;
Posté le 21-10-2010 à 14:40:24  profilanswer
 

Bonjour, je viens demander comment exclure les fichiers "multimedia" d'un listing de fichiers ???

Code :
  1. find . -type f -regex '.*[^(jpg|JPG|gif|db|flv)]' -print


Hors cela n'exclut que les lettres finales, soit :
 j p g i f d b l v  
et donc adieu les fichier js|php|html|etc..


Message édité par grosbin le 21-10-2010 à 14:40:38

---------------
Photos Panoramiques Montagnes Haute Savoie
mood
Publicité
Posté le 21-10-2010 à 14:40:24  profilanswer
 

n°2031178
gilou
Modérateur
Modosaurus Rex
Posté le 21-10-2010 à 15:49:12  profilanswer
 

il faut utiliser la condition négative avec ! je pense, pour faire un truc du genre suivant:
find . \(-type f -a ! -name '*\.(jpg|JPG|gif|db|flv)$' \) -print
J'ai pas de linux sous la main pour tester, mais tu vois l'idée.
A+,


Message édité par gilou le 25-10-2010 à 11:55:42

---------------
There's more than what can be linked! --  Le capitaine qui ne veut pas obéir à la carte finira par obéir aux récifs. -- No jab ? No job ! -- (╯°□°)╯︵ ┻━┻
n°2034105
grosbin
OR die;
Posté le 05-11-2010 à 08:57:07  profilanswer
 

Yes ça fonctionne, sauf le regex, du coup je me demande si une syntaxe proche de  
find . -type f -a ! -name '*.jpg' or -name '*.gif'  -print  
fonctionnerait ??


---------------
Photos Panoramiques Montagnes Haute Savoie
n°2034250
gilou
Modérateur
Modosaurus Rex
Posté le 05-11-2010 à 14:25:18  profilanswer
 

c'est probablement moins efficace, et il faut alors faire gaffe aux précédences du ! par rapport au -or
A+,


---------------
There's more than what can be linked! --  Le capitaine qui ne veut pas obéir à la carte finira par obéir aux récifs. -- No jab ? No job ! -- (╯°□°)╯︵ ┻━┻
n°2049659
grosbin
OR die;
Posté le 17-01-2011 à 14:32:52  profilanswer
 

bon j'ai trouvé pour les ip
find . -type f -iregex '.*[0-9]+\.[0-9]+$'
surpuissant une fois qu'on apprend à bien l'utiliser :)


Message édité par grosbin le 17-01-2011 à 14:37:42

---------------
Photos Panoramiques Montagnes Haute Savoie

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  regex négatif

 

Sujets relatifs
[résolu] Nettoyage de chaine par RegexRemplacer URL par LIEN cliquable via REGEX
[Regex] Détecter des nombres entre crochetsAide sur une REGEX C# svp
Capturer avec une REGEXaide regex svp
Recherche du bon pattern regex avec mysqljava Regex : Je recherche le moyen d'extraire des lettres
Regex balise bodyProblèmes de Regex
Plus de sujets relatifs à : regex négatif


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)