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 -
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 :
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
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
A voir également:
- Recherche fichiers ne contenant pas un motif
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment ouvrir un fichier bin ? - Guide
- Renommer des fichiers en masse - Guide
2 réponses
Problème résolu grâce à zipe31 :
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.
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.
Salut,
;-))
find graphes/ ! -name *result.txt* -type f -prune -print -exec basename {} \;
;-))