IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

[KSH] Lister des fichiers qui contiennent des caractères particuliers


Sujet :

Shell et commandes GNU

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 81
    Points : 80
    Points
    80
    Par défaut [KSH] Lister des fichiers qui contiennent des caractères particuliers
    Bonjour,

    Est il possible d'effectuer un ls (ou autre commande) afin de lister les fichiers présents dans un répertoire qui contiennent la chaîne de caractères TOTO?

    Merci d'avance

  2. #2
    Membre habitué
    Homme Profil pro
    Lille
    Inscrit en
    Février 2011
    Messages
    154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Lille
    Secteur : Services à domicile

    Informations forums :
    Inscription : Février 2011
    Messages : 154
    Points : 138
    Points
    138
    Par défaut
    Pour avoir tout les fichiers qui contiennent le mot TOTO dans leur nom
    ls | grep TOTO

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 81
    Points : 80
    Points
    80
    Par défaut
    C'est dans le contenu du fichier et non dans le nom que je dois trouver TOTO, merci quand même

  4. #4
    Membre habitué
    Homme Profil pro
    Lille
    Inscrit en
    Février 2011
    Messages
    154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Lille
    Secteur : Services à domicile

    Informations forums :
    Inscription : Février 2011
    Messages : 154
    Points : 138
    Points
    138
    Par défaut
    dommage c'était plus facile...

  5. #5
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 588
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 588
    Points : 19 474
    Points
    19 474
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    grep --recursive --files-with-matches TOTO repertoire

  6. #6
    Expert éminent

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Points : 6 276
    Points
    6 276
    Par défaut
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    find /repertoire -type f -exec grep -l 'TOTO' {} \;

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 81
    Points : 80
    Points
    80
    Par défaut
    Merci les 2 dernières réponses me conviennent
    Zipe31, peux tu m'expliquer ta solution?

  8. #8
    Expert éminent

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Points : 6 276
    Points
    6 276
    Par défaut
    find /repertoire
    On recherche dans le répertoire indiqué


    -type f
    Uniquement des fichiers (voir man find pour les options possibles comme "-type d" pour les répertoires par exemple)


    -exec
    Action à effectuer. Donc on exécute la commande qui suit quand un fichier est trouvé


    grep -l 'TOTO'
    On recherche le motif TOTO et on affichera que le chemin et le nom du fichier (option "-l")


    {}
    Désigne chaque occurrence de fichier trouvée qui sera passée à la commande grep


    \;
    Délimiteur de fin de la commande "-exec" qu'on protège afin qu'il ne soit pas interprété par le shell

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 10/12/2014, 15h30
  2. Afficher les fichiers qui contiennent des caractères accentués
    Par jejeman dans le forum Shell et commandes GNU
    Réponses: 9
    Dernier message: 02/10/2012, 10h35
  3. [MySQL] problème d'insertion dans des tables qui contiennent des clés étrangère
    Par shurik'n dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 13/04/2012, 21h32
  4. Fichier qui contiennent des epaces
    Par Silverstone dans le forum C++
    Réponses: 3
    Dernier message: 16/07/2006, 23h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo