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 :

Lire fichier ligne par ligne


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
    Octobre 2005
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 111
    Par défaut Lire fichier ligne par ligne
    Bonjour à tous !

    Je désirerais faire un script permettant de lire des informations dans un fichier, ligne par ligne. J'ai essayé avec un cat, et je récupère chaque ligne dans une variable, mais le problème est que, les lignes dans le fichier contenant des espaces, la variable ne contient que le 1er mot au lieu de la ligne en entier.

    Quelqu'un aurait-il une solution à ce problème ?
    (Note : la variable IFS n'existe pas dans ce type de shell on dirait)

    Merci d'avance

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 111
    Par défaut
    Voici un petit exemple pour illustrer les choses :

    Considérons un fichier contenant la ligne suivante :

    Je désirerais pouvoir le lire de façon à obtenir "aaa bbbb ccc" en 1 seule fois (le lire ligne par ligne donc).

    Or ce que j'obtiens est : "aaa" car il considère les espaces comme caractères de séparation.

    Une idée pour solutionner ceci ?

  3. #3
    DIE
    DIE est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 101
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    while read i
    do
    echo $i
    done<fichier

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 111
    Par défaut
    J'ai trouvé ce genre d'exemple en cherchant sur le net, mais cette syntaxe ne marche pas en C-Shell, même après adaptations... De plus, le concept très intéressant qu'était la variable d'environnement IFS (internal field separator) n'est pas présente non plus.

    Une vraie poisse...

  5. #5
    DIE
    DIE est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 101
    Par défaut
    je connais pas du tout le cshell et j'ai pas envie de le connaitre maintenant
    en attendant j'ai trouvé ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    To change IFS, use this command:
     
    IFS='/';export IFS      # Bourne Shell
    setenv IFS '/'          # C Shell
    export IFS='/'          # Korn Shell

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 111
    Par défaut
    Merci pour l'info !

    Je vais essayer ça en rentrant du boulot

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 03/07/2014, 18h08
  2. lire fichier .txt (NOTEPAD) ligne par ligne
    Par skambram dans le forum VB.NET
    Réponses: 1
    Dernier message: 06/06/2009, 18h41
  3. lire un fichier de string ligne par ligne
    Par bilzzbenzbilz dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 11/02/2009, 10h44
  4. comment lire la table ADOtable ligne par ligne
    Par 21247692 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 02/04/2008, 14h40
  5. Comment lire la table ADOTable ligne par ligne ?
    Par 21247692 dans le forum Bases de données
    Réponses: 1
    Dernier message: 01/04/2008, 21h00

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