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

Linux Discussion :

Trouver un fichier contenant une chaine ?


Sujet :

Linux

  1. #1
    Membre expérimenté
    Avatar de narmataru
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 548
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 548
    Points : 1 680
    Points
    1 680
    Par défaut Trouver un fichier contenant une chaine ?
    bonjour,
    Je cherche une commande qui me permette de trouver le nom d'un fichier contenant un certain texte.
    Voilà ou j'en suis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    >find . -name "*java" -exec cat {} \; | grep livre
    File fichier = new File("livre.xml");
    Ca me renvoie bien la ligne que je cherche (et donc ça me prouve que le ficheir que je cherche existe bien), mais jene sais pas comment récupérer le nom du fichier contenant cette ligne.

    Est-ce que quelqu'un aurais une solution ?

    merci

  2. #2
    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
    man grep
    et miracle tu trouve l'option -l qui affiche le nom du fichier
    d'autre par un man find t'aurrait permi de taper :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    find . -name "*java" -exec grep -l livre {} \;
    ce qui est quand même plus élégant et plus performant
    Marc
    Slackware for ever ......
    BASH - KSH ( http://marcg.developpez.com/ksh/ )

  3. #3
    Membre expérimenté
    Avatar de narmataru
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 548
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 548
    Points : 1 680
    Points
    1 680
    Par défaut
    ha ben voui
    merci du coup de pouce
    (c'est vraiment trop fort ces commandes !!!!)

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

Discussions similaires

  1. [Batch] Copie de fichier contenant une chaine de caractère
    Par norac dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 15/07/2010, 15h38
  2. Réponses: 1
    Dernier message: 22/04/2009, 23h39
  3. Réponses: 2
    Dernier message: 11/07/2008, 11h47
  4. Lister fichiers Office contenant une chaine de caractères donnée
    Par beroot57 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 18/11/2006, 16h02

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