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 :

recherche dans un fichier


Sujet :

Linux

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 11
    Points : 9
    Points
    9
    Par défaut recherche dans un fichier
    Bonjour,

    Je suis à la recherche d'une commande qui traite le caractère * dans une recherche.

    Par exemple dans un fichier j'ai tout mes Jobs associé à mon ordonnanceur.
    tuA1u09
    tuA1u48
    tuA2u09
    trA1g79
    trA2g79
    toA1b39
    toA2u09
    Je souhaiterai ressortir tout les A1??9

    Je voudrais pouvoir utiliser grep comme ls en faite mais dans un fichier...
    Je pense qu'avec sed il est possible de faire ce que je recherche mais je nage dans la semoule la...

  2. #2
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Points : 28 119
    Points
    28 119
    Par défaut
    Bonjour,

    Je ne suis pas certain d'avoir bien compris ce que tu demandes, donc ma réponse sera peut-être un peu à côté, mais pourquoi ne pas utiliser les expressions régulières avec grep ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     egrep "[A-z]+A1[A-z0-9]{2}9" test
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 11
    Points : 9
    Points
    9
    Par défaut
    Bonjour,

    Merci pour ta réponse mais ça ne me donne pas ce que je veux...

    En faite pour etre plus clair, je veux effectuer des recherche dans un fichier à partir d'un programme pour récolter des informations sur un ordonnanceur...

    je veux par exemple pouvoir taper SI*A1* et que le programme me sorte tout les jobs commençant par SI et ayant A1 au milieu de son nom (SIKA1B par exemple)

    J'avais pensé à faire des grep successif (grep SI monfichier |grep A1)
    Mais je me demandait si il n'y avait pas des commandes un peu plus poussé pour effectuer cela directement...

    J'ai pas trop comprit le {2} dans ta commande tu peux me préciser à quoi il sert svp.

  4. #4
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Points : 28 119
    Points
    28 119
    Par défaut
    Bonjour,

    Voici l'explication de la commande :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    egrep "[A-z]+A1[A-z0-9]{2}9" test
    egrep : grep avec utilisation des expresssions régulières

    [A-z]+ : Au moins un caractère, qu'il soit majuscule ou minuscule,
    A1 : suivi de la chaine A1
    [A-z0-9]{2} : suivi de exactement 2 caractères, alphabétiques ou numériques

    test : fichier sur lequel effectuer la recherche
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  5. #5
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Points : 28 119
    Points
    28 119
    Par défaut
    Donc pour ce que tu cherches :

    Citation Envoyé par xxxvanouxxx Voir le message
    je veux par exemple pouvoir taper SI*A1* et que le programme me sorte tout les jobs commençant par SI et ayant A1 au milieu de son nom (SIKA1B par exemple)
    egrep "^SI[A-z0-9]*A1[A-z0-9]*" fichier
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 11
    Points : 9
    Points
    9
    Par défaut
    Un grand merci à toi, je retrouve bien mes petits.
    Me reste plus cas l'adapter au programme.

    Encore Merci

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

Discussions similaires

  1. Améliorer la recherche dans un fichier?
    Par abdmaa dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 09/05/2005, 13h09
  2. [LG]Runtime Error lors d'une recherche dans un fichier
    Par Fraynor dans le forum Langage
    Réponses: 2
    Dernier message: 15/03/2005, 22h51
  3. Rechercher dans un fichier avec emacs
    Par ggnore dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 24/11/2004, 10h28
  4. recherche dans un fichier xml (castor)
    Par pingoui dans le forum Format d'échange (XML, JSON...)
    Réponses: 8
    Dernier message: 06/09/2004, 14h28
  5. [LG]rechercher dans un fichier texte
    Par BadFox dans le forum Langage
    Réponses: 11
    Dernier message: 01/12/2003, 15h57

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