[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