Recherche fichiers ne contenant pas un motif

Résolu
built Messages postés 260 Date d'inscription   Statut Membre Dernière intervention   -  
built Messages postés 260 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

je souhaite lister les fichiers d'un répertoire qui ne contienent pas dans leur nom le motif "result".

La commande la plus proche des mes attentes est celle-ci :

find graphes/ ! -name *result.txt* -type f -prune -print

Problème : ce find me retourne une liste de fichiers avec son chemin relatif (exemple : "graphes/monfichier.txt" alors que je veux seulement "monfichier.txt") => affichage identique à la commande ls.

Cordialement.


C'est en forgeant que l'on devient forgeron

2 réponses

built Messages postés 260 Date d'inscription   Statut Membre Dernière intervention   45
 
Problème résolu grâce à zipe31 :

find monrépertoire/ ! -name *result.txt* -type f -prune -exec basename {} \; 

rappel : ! -name *result.txt* => cherche tous les fichiers dont le nom ne contient pas *result.txt* (sensible à la casse).

Cordialement.
C'est en forgeant que l'on devient forgeron.
1
zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 431
 
Salut,

find graphes/ ! -name *result.txt* -type f -prune -print  -exec basename {} \;

;-))
0
built Messages postés 260 Date d'inscription   Statut Membre Dernière intervention   45
 
Extrait du résultat retourné par cette commande :
graphes/blog.txt
blog.txt
graphes/Erdos-Renyi_n1000_m3000_587.txt
Erdos-Renyi_n1000_m3000_587.txt

L'option exec supprime bien les chemins, mais tous les fichiers sont affichés deux fois
0
zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 431
 
Enlève le "-print" ;-))
0