Re: aide bash

Page principale

Répondre à ce message
Auteur: anne aublanc
Date:  
À: guilde
Sujet: Re: aide bash

----- Original Message -----
From: "anne aublanc" <anne.aublanc@???>
To: <guilde@???>
Sent: Friday, September 30, 2005 4:28 AM
Subject: Re: aide bash


|
| ----- Original Message -----
| From: "anne aublanc" <anne.aublanc@???>
| To: <guilde@???>
| Sent: Friday, September 30, 2005 12:25 AM
| Subject: aide bash

|
|
| Problème résolu avec awk ! (mais j'aimerais bien comprendre...)

|
| # read file for multicast
| if [ "${FAXNUMTOS}" != "" ] ; then
|    NBRLIST=`awk -F\| '{print $1}' ${FAXLIST}`
|    NAMEDEST=`awk -F\| '{print $2}' ${FAXLIST}`
| fi

|

non, ce n'est pas au point! ;o((

fichier :
1| |
0|titi|
2|tutu|

code :
    NBRLIST=(`awk -F\| '{nblst=$1; gsub(/\n/," ",nblst); printf ("%s ", 
nblst) }' ${FAXLIST}` )
    NAMEDEST=(`awk -F\| '{nblst=$2; gsub(/\n/," ",nblst); printf ("%s ", 
nblst) }' ${FAXLIST}` )
...
        echo "Nombre de fax à envoyer : ${#NBRLIST[@]}"
        echo "liste des numéros ${NBRLIST[@]}--"
        echo "liste des noms ${NAMEDEST[@]}--"
        echo "Nombre de noms --${#NAMEDEST[@]}--"


Résultat :
Nombre de fax à envoyer : 3
liste des numéros 1 0 2--
liste des noms titi tutu--
Nombre de noms --2--

Il faudrait que le premier champ du tableau NAMEDEST = " " et donc qu'il y
ait 3 postes!
Vous n'auriez pas une idée?

anne