----- 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