Recherche fichiers ne contenant pas un motif

Résolu/Fermé
built Messages postés 260 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 13 octobre 2011 - Modifié par built le 30/11/2010 à 13:15
built Messages postés 260 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 13 octobre 2011 - 30 nov. 2010 à 14:35
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 jeudi 1 novembre 2007 Statut Membre Dernière intervention 13 octobre 2011 45
Modifié par built le 12/12/2010 à 15:39
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 dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 415
30 nov. 2010 à 13:42
Salut,

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

;-))
0
built Messages postés 260 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 13 octobre 2011 45
30 nov. 2010 à 14:05
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 dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 415
30 nov. 2010 à 14:09
Enlève le "-print" ;-))
0