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 POSIX Discussion :

Problème script unix pour faire un grep ds 1 boucle while


Sujet :

Shell et commandes POSIX

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Problème script unix pour faire un grep ds 1 boucle while
    Bonjour

    Étant novice sur les commandes unix je vous expose mon souci,
    je dois rechercher dans un répertoire qui contient des fichiers csv un ensemble de valeurs.

    Par exemple si je me positionne dans le répertoire où sont les fichiers csv et que je saisis la commande :
    grep 123456 *.csv puis enter alors j'obtiens bien en sortie standard la liste des lignes des fichiers csv dans lesquelles figure la valeur 123456

    Je souhaite maintenant automatiser ce process, j'ai donc écrit un script pour lire un ensemble de valeurs contenues dans un fichier texte puis pour chacune d'entre elles faire le grep afin de la rechercher dans les fichier csv et écrire la sortie standard dans un fichier texte, voici le script

    Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    #!/bin/sh
    ext=*.csv
    res=resultat.txt
    while read line
    do
    grep $line $fic$ext >> $res 2>1;
    done < liste_dossiers.txt

    liste_dossiers.txt contient la liste de valeurs à chercher
    et resultat.txt contient les lignes trouvées dans les fichiers csv.

    Le problème est que j'obtiens toujours à l'exécution un fichier resultat.txt qui est vide je ne comprends pas pourquoi

    Auriez vous une idée ?

    Merci pour votre aide

  2. #2
    Expert éminent

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Points : 6 276
    Points
    6 276
    Par défaut
    Bonjour @ tou(te)s,

    Juste pour vous dire que le problème a été résolu ailleurs, c'était juste un petit souci de fin de ligne à la sauce Micro$oft (CRLF) dans le fichier "liste_dossiers.txt"


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

Discussions similaires

  1. Réponses: 5
    Dernier message: 07/12/2007, 15h53
  2. Script shell pour faire un etat des lieu de la machine
    Par arno_mrs13 dans le forum Linux
    Réponses: 5
    Dernier message: 26/10/2007, 12h12
  3. [AJAX] Script AJAX pour remplir deux "div"
    Par AllCoKe dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 16/02/2007, 21h53
  4. Réponses: 8
    Dernier message: 07/02/2006, 18h31
  5. Problème unit CRT pour Faire du Pascal avec Delphi
    Par alexmorel dans le forum Débuter
    Réponses: 4
    Dernier message: 01/06/2004, 17h13

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