[Facil] Proposition de carnet d'adresses

Marc Tardif marc at interunion.ca
Jeu 14 Juil 18:22:53 EDT 2005


Marc Tardif wrote:
[snip]
> Il serait ainsi possible d'extraire tous les programmeurs du carnet 
> d'adresses avec la commande suivante:
> 
>   # find /chemin/aux/adresses -type f \
>     | xargs perl -e ' \
>       /^([^:]+): (.*?)$/ and $fld{$1}=$2 while <>; \
>       print "\"$fld{Nom}\" <$fld{Courriel}>\n" \
>         if $fld{Categorie} eq "Programmeur"'

En passant, ce n'est pas terriblement plus difficile de faire une 
requête dans une base de données SQL contenant une seule table:

   # echo "select nom,courriel from table where category='Programmeur'" \
     | mysql -u username -p database \
     | sed -n '2,$p' \
     | awk -F"	" '{ print "\"" $1 "\" <" $2">" }'

Cependant, les renvois réciproques (cross references) entre quelques 
tables exigent de se pencher plus longuement sur l'architecture du 
logiciel. Par exemple, il est fort possible que les noms de catégories 
soient entreposées dans une autre table. La requête devient donc plus 
compliquée.

Marc Tardif




Plus d'informations sur la liste de diffusion forum