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 :

Question programation shell


Sujet :

Linux

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Août 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Question programation shell
    Bonjour,

    Y a-t-il une personne pouvant m'aider pour répondre à la question suivante?

    J'ai un fichier "fichier.txt" de la forme:
    _________________________
    ...
    Titre2
    Abcd
    Efgh
    Ijkl
    ...

    Titre3
    Abcd
    Mnop
    ...

    ...

    _________________________
    Chaque chapitre(Ligne sous les Titres) peut comporter de 0 à 100 lignes
    Il peut y avoir de 1 à 20 Titres
    _________________________

    Comment via un script ksh ou csh puis-je récupérer dans un fichier uniquement l'ensemble des lignes (Chapitre) correspondant à un Titre?

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 594
    Points : 19 473
    Points
    19 473
    Par défaut
    Bonjour,

    Comment distingues-tu les lignes de titres de chapitres du reste des données?

    à mon avis, ça va se régler à coup de grep,

    mais, quelle forme doit avoir la sortie du "script" ?

  3. #3
    Membre averti Avatar de fransoo
    Inscrit en
    Novembre 2009
    Messages
    209
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 209
    Points : 300
    Points
    300
    Par défaut
    Je pense que sed peut faire l'affaire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    T=Titre2
    sed -n "/$T/,/^$/p" fichier.txt
    imprime de $T jusqu'à la première ligne vide

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 594
    Points : 19 473
    Points
    19 473
    Par défaut recadrer programmation !
    Bref!

    voilà exactement le type de sujet qui n'a rien à faire ici !!

    en "Applications et autres CLI" soit; mais là....

    j'aime cette section, aussi, parce qu'il y a du "scripting"...

    mais (et c'est aussi ma faute), je trouvais ça sympa de répondre à des personnes bien qu'elles se fussent égarées...
    ...
    ?
    J'aurai pu me tromper; même à ce point là !

    Bref!

    voilà exactement le type de sujet qui n'a rien à faire ici !!

  5. #5
    Membre averti Avatar de fransoo
    Inscrit en
    Novembre 2009
    Messages
    209
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 209
    Points : 300
    Points
    300
    Par défaut
    Citation Envoyé par N_BaH Voir le message
    Bref!

    voilà exactement le type de sujet qui n'a rien à faire ici !!

    en "Applications et autres CLI" soit; mais là....

    j'aime cette section, aussi, parce qu'il y a du "scripting"...

    mais (et c'est aussi ma faute), je trouvais ça sympa de répondre à des personnes bien qu'elles se fussent égarées...
    ...
    ?
    J'aurai pu me tromper; même à ce point là !

    Bref!

    voilà exactement le type de sujet qui n'a rien à faire ici !!
    ???

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 594
    Points : 19 473
    Points
    19 473
    Par défaut
    ce que je veux dire, c'est qu'il existe une section shell

    c'est injuste : c'est pjr49 qui prend pour tous les autres.

  7. #7
    Membre averti Avatar de fransoo
    Inscrit en
    Novembre 2009
    Messages
    209
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 209
    Points : 300
    Points
    300
    Par défaut
    'faut p'têt changer l'intitulé alors :
    Programmation Linux Forum d'entraide sur la programmation Linux : shell, système, ...

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 594
    Points : 19 473
    Points
    19 473
    Par défaut
    mais j'ai d'la m dans les yeux !
    j'avais pas remarqué, je dois présenter des excuses alors

  9. #9
    Nouveau Candidat au Club
    Inscrit en
    Août 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Merci pour la réponse sed ...
    Il me reste maintenant à faire quelques modifications car j'ai dans mon fichier une ligne vide avant d'avoir les informations importantes.

Discussions similaires

  1. Question script Shell
    Par Magea dans le forum Shell et commandes GNU
    Réponses: 7
    Dernier message: 26/05/2014, 18h33
  2. Besoin d'aide en Programation shell
    Par RonnCmoi dans le forum Linux
    Réponses: 3
    Dernier message: 02/10/2008, 15h45
  3. question commandes shell
    Par soledad_001 dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 01/11/2007, 21h13
  4. Question sous shell
    Par Geache dans le forum Linux
    Réponses: 3
    Dernier message: 16/12/2004, 19h32

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