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 :

(Shell) Ne pas tenir compte de la premiere ligne d'un fichier


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 51
    Par défaut (Shell) Ne pas tenir compte de la premiere ligne d'un fichier
    Bonjour,

    Je souhaiterai dans une boucle For ne pas tenir compte de la première ligne de mon fichier qui est une entete.
    Comment faire de façon simple sans supprimer la première ligne?
    Merci d'avance


  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    271
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 271
    Par défaut
    Ceci devrait marcher :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    sed "1,1d" filename

  3. #3
    LLB
    LLB est déconnecté
    Membre émérite
    Inscrit en
    Mars 2002
    Messages
    968
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 968
    Par défaut
    Citation Envoyé par ksper45 Voir le message
    Bonjour,

    Je souhaiterai dans une boucle For ne pas tenir compte de la première ligne de mon fichier qui est une entete.
    Comment faire de façon simple sans supprimer la première ligne?
    Ta question n'est pas très claire, comment utilises-tu ton for ?

    Si tu t'en sers pour lire ton fichier ligne par ligne, un while est plus adapté.

    Par exemple, solution en utilisant uniquement des builtins :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    {
        read
        while read -r line; do
            # ...
            echo "$line"
        done
    } < fichier
    Avec Sed : "sed 1d fichier" suffit.

  4. #4
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 51
    Par défaut
    Merci pour vos réponse. J'ai utilisé la boucle while read... et ça fonctionne
    Mais toute la partie que j'avais aprés la boucle ne fonctionne plus donc maintenant aprés le while
    read

    ..
    done
    }<fichier

    il ne fait plus rien

    Vous savez pourquoi? c'est lié?
    Merci d'avance

  5. #5
    LLB
    LLB est déconnecté
    Membre émérite
    Inscrit en
    Mars 2002
    Messages
    968
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 968
    Par défaut
    Je ne sais pas.

    Essaie de réduire ton code et envoie ici un exemple minimal reproduisant ton problème.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    $ echo -e 'line1\nline2' > fichier
    $ cat a.sh
    {
        read
        while read line; do
            # ...
            echo "$line"
        done
    } < fichier
     
    echo end
    $ bash a.sh
    line2
    end
    $ zsh a.sh
    line2
    end

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 06/05/2009, 00h40
  2. [vba] ne pas tenir compte des majuscules/minuscules
    Par bungler dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 24/07/2007, 09h07
  3. [DEBUTANT] comment ne pas tenir compte de la casse?
    Par Jidefix dans le forum Oracle
    Réponses: 5
    Dernier message: 05/01/2007, 12h10
  4. Réponses: 4
    Dernier message: 03/07/2006, 13h42
  5. Ne pas tenir compte des accents dans une requete
    Par zamanika dans le forum Installation
    Réponses: 8
    Dernier message: 08/11/2004, 19h49

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