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 :

recherche de string dans un fichier


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 54
    Par défaut recherche de string dans un fichier
    bonjour,
    voila comme il est dit dans le titre j'essaie de faire un script qui recherche une string passée en entrée dans un fichier .log, mais ça ne marche pas. voila mon script:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    #!/bin/sh
    if [ grep -nri "$1" /usr/tmp/tmp.log != /dev/null ]
    then
                       echo "ok" >> /var/log/tmp.log
    fi
    à priori j'ai des erreurs de synthaxe...

  2. #2
    Membre émérite Avatar de jmelyn
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2007
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Septembre 2007
    Messages : 703
    Par défaut
    Bonjour,

    Voici des corrections, à la louche et sans test.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if grep -i "$*" /usr/tmp/tmp.log > /dev/null
    then
      echo "ok" >> /var/log/tmp.log
    fi

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 658
    Par défaut
    ou encore
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    grep -qi "$1" /usr/tmp/tmp.log && echo "OK" >> /var/log/tmp.log
    As-tu l'intention de tester des regexp ? Alors, change -qi par -qri
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  4. #4
    Membre émérite Avatar de jmelyn
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2007
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Septembre 2007
    Messages : 703
    Par défaut
    Voici une version awk, plus longue, mais intéressante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    awk -v a="$1" 'BEGIN{IGNORECASE=1} $0 ~ a {print "OK" > "fichier_sortie"}' fichier_entree

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 54
    Par défaut merki
    merci pour la solution, la première suffit

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

Discussions similaires

  1. [Batch] Recherche d'une string dans plusieurs fichiers
    Par zenzedoon dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 29/12/2012, 16h14
  2. Réponses: 4
    Dernier message: 26/05/2011, 22h50
  3. Rechercher une string dans un fichier
    Par vaderetro33 dans le forum C
    Réponses: 4
    Dernier message: 07/10/2009, 10h32
  4. Recherche de string dans plusieurs fichiers (findstr like)
    Par Booster2ooo dans le forum Langage
    Réponses: 10
    Dernier message: 07/09/2007, 17h19
  5. recherche de doublons dans un fichier texte
    Par portu dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 07/10/2003, 14h13

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