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 :

awk - creer un menu avec description


Sujet :

Linux

  1. #1
    Membre actif
    Inscrit en
    Juillet 2007
    Messages
    357
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 357
    Points : 280
    Points
    280
    Par défaut awk - creer un menu avec description
    bonjour

    J ai un fichier texte qui ressemble a ca.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Nom: Programme
    Rep: /opt/......./executable
    Description: blablavla
    blablablabla
    blablabla
     
    Nom:Programme2
    Rep: /opt.....
    ....................
    Je voudrai recuperer avec awk nom , rep et descritption dans trois tableau different. et creer un menu suivant la liste dans nom.

    Pour le menu , pas de probleme mais je ne sais pas comment traiter ce genre de fichier avec awk.

    Merci d avance

    Sasha

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2007
    Messages : 149
    Points : 167
    Points
    167
    Par défaut
    Salut

    Je ne vois pas comment le faire en awk mais voici un petit truc crado dont tu peux t'inspirer
    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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
     
    #!/bin/ksh
     
    FIC_ENTRE=fic_entre.txt
    NOM=Nom:
    REP=Rep:
    DESCRIPTION=Description:
     
    IS_DESCRIPTION=0
    INCREMENT=0
    CURRENT_DESCRIPTION=""
     
    while read LIGNE 
    do
    	if [[ $(echo ${LIGNE} | grep  ^${NOM}) != "" ]]
    	then
    		IS_DESCRIPTION=0
    		if [[ CURRENT_DESCRIPTION != "" ]]
    		then
    			TAB_DESCRIPTION[${INCREMENT}]=${CURRENT_DESCRIPTION}
    			INCREMENT=$(( ${INCREMENT} + 1 ))
    		fi
     
    		TAB_NOM[${INCREMENT}]=$( echo ${LIGNE} | cut -d: -f2 )
    	elif [[ $(echo ${LIGNE} | grep  ^${REP}) != "" ]]
    	then		
    		TAB_REP[${INCREMENT}]=$( echo ${LIGNE} | cut -d: -f2 )	
    	elif [[ $(echo ${LIGNE} | grep  ^${DESCRIPTION}) != "" ]]
    	then
    		CURRENT_DESCRIPTION=$( echo ${LIGNE} | cut -d: -f2 )
     
    	elif [[ ${LIGNE} != "" ]]
    	then
    		CURRENT_DESCRIPTION="${CURRENT_DESCRIPTION}\n${LIGNE}"
    	fi	
     
    done < ${FIC_ENTRE}
     
    TAB_DESCRIPTION[${INCREMENT}]=${CURRENT_DESCRIPTION}
     
    i=1
     
    while (( ${i} <= ${INCREMENT} ))
    do
    	echo "nom = ${TAB_NOM[${i}]}"
    	echo "rep = ${TAB_REP[${i}]}"
    	echo "description = ${TAB_DESCRIPTION[${i}]}"
     
    	i=$(( ${i}+1 ))
    done

  3. #3
    Membre actif
    Inscrit en
    Juillet 2007
    Messages
    357
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 357
    Points : 280
    Points
    280
    Par défaut
    c marrant c est la solution que je voulais faire et puis je me suis di que awk etait certainement plus aproprié.

    Un grand merci pour la reponse

Discussions similaires

  1. Comment creer un menu avec un changement de style automatique .
    Par SilencioReal dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 04/11/2009, 09h07
  2. Réponses: 3
    Dernier message: 27/01/2009, 10h36
  3. [MFC] creer une liste avec des check????
    Par ginounet dans le forum MFC
    Réponses: 4
    Dernier message: 16/06/2004, 11h47
  4. [Debutant] comment creer un Executable avec Jbuilder
    Par JavaEli dans le forum JBuilder
    Réponses: 10
    Dernier message: 29/03/2004, 11h22

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