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

Scripts/Batch Discussion :

Rechercher Chaines dans Fichiers et Indiquer le No d'enreg


Sujet :

Scripts/Batch

  1. #1
    Membre chevronné
    Avatar de argoet
    Inscrit en
    Mai 2002
    Messages
    582
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 582
    Par défaut Rechercher Chaines dans Fichiers et Indiquer le No d'enreg
    Bonjour à tous

    [JE suis en Mode Pro UNIX mais Bisu sous Windows ]
    J'ai besoin de faire une recherche dans plus d'un milliers de fichiers de données sous Windows
    le but etant d'extraire le nom du fichier et le no de ligne ou se trouve les informations recherchées

    Sous Unix : je procede très simplement avec la commande suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    grep -n "chaine_1" *.Dat | grep "chaine_2" | grep "chaine_3" | cut -d":" -f1,2
    Cette commande me ramene le resultat suivant : Nom_de_Fichier(Ou se trouve chaine_1 et chaine_2 et chaine_3):No_Ligne

    Nota :
    La commande grep -n renvoi un resultat de type ==> Nom_du_fichier:No_Ligne:Le contenu de la ligne
    La commande cut -d ":" permet d'extraire que le nom et le no de ligne

    J'ai bien vu la commande findstr : mais je ne trouve pas comment la combiner pour rechercher avec le No de ligne en resultat et "plusieurs chaines" sur une meme ligne (a chaque fois c'est chaine_1 ou chaine_2 ou chaine_3)

    Comment faire la meme chose en mode batch windows ?

    Merci de votre aide
    Codialement
    @argoet

  2. #2
    Membre chevronné

    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Décembre 2003
    Messages
    333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2003
    Messages : 333
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    findstr est effectivement l'équivalent de grep (qgrep en fait).

    pour tout ce qui est parsing, il te faudra passer par for /?, les subtistutions de variables y étant également indiquée.

    Sinon, le plus simple si tu le peux, c'est d'utiliser les unixutils, les ports des tools unix sous windows (tu as cut, grep, awk, sed ... dedans).

  3. #3
    Membre chevronné
    Avatar de argoet
    Inscrit en
    Mai 2002
    Messages
    582
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 582
    Par défaut
    Citation Envoyé par john.fender Voir le message
    Bonjour,

    findstr est effectivement l'équivalent de grep (qgrep en fait).

    pour tout ce qui est parsing, il te faudra passer par for /?, les subtistutions de variables y étant également indiquée.

    Sinon, le plus simple si tu le peux, c'est d'utiliser les unixutils, les ports des tools unix sous windows (tu as cut, grep, awk, sed ... dedans).
    Merci à vous John
    C'est effectivement la solution d'attente que j'avais mis en place , cependant j'avais espéré une solution "pure" windows

  4. #4
    Membre chevronné

    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Décembre 2003
    Messages
    333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2003
    Messages : 333
    Billets dans le blog
    1
    Par défaut
    Mais une solution pure windows existe, il te faut juste coder les fonctions appropriés à la mano. C'est juste fastidieux...

Discussions similaires

  1. Recherche chaine dans un fichier
    Par artiflo dans le forum Langage
    Réponses: 4
    Dernier message: 03/11/2010, 00h52
  2. rechercher/remplacer chaine dans fichier txt
    Par C_Mila dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 25/02/2007, 12h06
  3. Recherche chaine dans un fichier
    Par matt8-5 dans le forum Langage
    Réponses: 2
    Dernier message: 02/11/2006, 16h07
  4. [win32] Recherche texte dans fichier
    Par raphael_kindt dans le forum Windows
    Réponses: 1
    Dernier message: 26/07/2006, 12h51
  5. rechercher / remplacer dans fichier en hexa
    Par ratdegout dans le forum C++
    Réponses: 2
    Dernier message: 26/05/2006, 14h14

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