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

Administration système Discussion :

recherche d'un motif sur toute l'arborescence d'un serveur


Sujet :

Administration système

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 38
    Points : 28
    Points
    28
    Par défaut recherche d'un motif sur toute l'arborescence d'un serveur
    Bonjour,

    je cherche un fichier où se trouverait la chaîne tar.

    Ne l'ayant pas trouvé là ou je pensais qu'il serait, je souhaite chercher à partir de la racine /.

    grep tar * ne va pas chercher à l'intérieur des dossiers.

    je souhaiterais également restreindre cette recherche(grep) aux fichiers .ksh dans un premier temps.
    merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Utilise find

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 38
    Points : 28
    Points
    28
    Par défaut
    find . -name *.ksh
    nous donne la liste des fichiers .ksh

    donc je veux chercher le motif tar sur la liste des fichiers retournés par mon find.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    505
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Août 2008
    Messages : 505
    Points : 712
    Points
    712
    Par défaut
    Mais bon, c'est mortel.

    Si ca ne se trouve que dans un fichier avec une extension particulière
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    find / -name *.ksh -exec grep tar {} \;

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 38
    Points : 28
    Points
    28
    Par défaut
    find / -name *.ksh -exec grep tar {} >> /tmp/fichier.txt \;
    merci ta commande fonctionne, j'ai redirigé vers un fichier car le résultat est trop long. Le petit problème est que ça ne me donne pas le nom des fichiers ksh, est il possible d'avoir plutôt le nom des fichiers où se trouvent la commande ?

  6. #6
    Membre chevronné

    Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 296
    Points : 1 803
    Points
    1 803
    Par défaut
    un petit coup de man grep donne :
    -l pour afficher le nom du fichier .
    donc
    grep -rl
    Marc
    Slackware for ever ......
    BASH - KSH ( http://marcg.developpez.com/ksh/ )

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    505
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Août 2008
    Messages : 505
    Points : 712
    Points
    712
    Par défaut
    Soit tu fais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    find  / -name *.ksh -exec grep -l tar {}  \;
    soit tu fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    find  / -name *.ksh -exec grep -q tar {}  \; -ls
    Tout dépend en fait de ce que tu comptes faire de la commande.
    Dans tout les cas, il vaudarit mieux mettre ta copie dans un fichier à la fin, après le point virgule.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    find  / -name *.ksh -exec grep -q tar {}  \; -ls > /tmp/monfichier
    C'est beaucoup plus efficace.

Discussions similaires

  1. recherche par mots clés sur toute la table
    Par Natynatou dans le forum 4D
    Réponses: 1
    Dernier message: 01/01/2010, 16h40
  2. Recherche de Fichiers sur tout le disque
    Par bonjour69 dans le forum Entrée/Sortie
    Réponses: 18
    Dernier message: 23/09/2006, 21h23
  3. [php/mySQL]Recherche par motclé sur toute la base
    Par boniface dans le forum Requêtes
    Réponses: 1
    Dernier message: 30/06/2006, 14h54
  4. Réponses: 3
    Dernier message: 25/07/2005, 18h41

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