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 :

détecter l'absence de plusieurs lignes


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2004
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 35
    Par défaut détecter l'absence de plusieurs lignes
    Bonjour à tous,

    voila j'ai à pondre un petit script en shell qui me pose quelques soucis.

    dans un fichier contenant la chose suivant:

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    [app:PPBEB/REL_BEB_SOB8B9]
    mode=stop
    heure_debut=00:00:00
    heure_fin=23:59:59
    type_periodicite=periodique
    cyclique=non
    cycle=00:00:00
    periodicite=Journaliere
    machine=bt1sssba
    queue=queue_ksh
    utilisateur=bebv2exp
    date=PPdate-beb
    status=A_VENIR
    fstatus=A_VENIR
    derniere_exec=01-01-1970 00:00:00
    derniere_date=22-11-2006
    ne_pas_deplanifier=oui
    attendre_avant_deplanification=non
    ressources=R_SAUV_BEB01 = OK [attend==oui liberation==oui],R_SAUV_CMB01 = OK [attend==oui liberation==oui]
    liens_de=PPBEB/REL_CONS_SOB8B9[cond+2x2Solid+NULL+Cyan+NULL+normal/normal]
    jobs=RELANCE_BEB
    nombre_de_jobs=1
    dfl_node=90x26
    link_diag=1/1
    geometrie=180x0+620+1080
    sfrmclr=Blue
    sbgclr=Blue
    slblclr=White
    sfrmpen=Bump2
    slblfnt=NodeFont
    sdrwlbl=2
    sshape=1
    planning=PPBEB/REL_BEB_SOB8B9
    Ce que je veux faire c'est que si les deux lignes en gras ne sont pas présentent alors je sauvegarde dans une variable ma première ligne ([appPBEB/REL_BEB_SOB8B9]) et on continu à parcourir le fichier.


    Merci a tous pour votre aide

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 134
    Par défaut
    quelque chose comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if grep -q "^ligne1$" monfichier && grep -q "^ligne2$" monfichier
    then
      mavariable=""
    else
      mavariable=$(head -1 monfichier)
    fi
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  3. #3
    Membre averti
    Inscrit en
    Juillet 2004
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 35
    Par défaut
    Bonjour,

    merci pour ta réponse.
    Mais je ne pense pas que le grep soit la solution.

    En effet, ce que j'ai collé n'est qu'un extrait de mon fichier.

    Ce que je fais c'est qu'en fait je travail avec des flags.
    Dans un premier temps j'identifie le flag de départ avec le mot [app: puis je ferme le flag avec geometrie=. Puis je passe à la suite de mon fichier pour le parcourir en entier car je peux trouver ce que je vous ai cité en exemple plusieurs fois dans le fichier.

    Donc en fait avec ta solution du grep j'ai peur que cela ne m'identifie toutes les lignes absente non?

    Je ne sais pas si c'est une solution mais je pensais passer par un nawk

Discussions similaires

  1. [RegEx] Détecter un motif sur plusieurs lignes
    Par dev197 dans le forum Langage
    Réponses: 20
    Dernier message: 02/10/2009, 16h09
  2. Réponses: 2
    Dernier message: 10/05/2004, 07h55
  3. TDBGrid - Un enregistrement sur plusieurs lignes
    Par BRODU dans le forum Bases de données
    Réponses: 2
    Dernier message: 09/05/2004, 07h53
  4. Réponses: 14
    Dernier message: 09/04/2004, 13h44
  5. Define sur plusieurs lignes
    Par Gogoye dans le forum C
    Réponses: 6
    Dernier message: 06/10/2003, 11h45

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