Discussion:Liste des poissons d'eau douce en France métropolitaine
De Wicri Eau
Cette page décrit les scripts permettant de créer cette page et de l'utiliser dans des serveurs d'exploration.
Création de la page
On utilise un filtre lex qui est décrit sur Wicri/Outils.
URL_FISH_BASE="http://www.fishbase.org/Country/CountryChecklist.php"
(
curl $URL_FISH_BASE"?what=list&trpp=50&c_code=250&csub_code=&cpresence=present&sortby=alpha2&vhabitat=fresh" 2>/dev/null
curl $URL_FISH_BASE"?resultPage=2&what=list&trpp=50&c_code=250&cpresence=present&sortby=alpha2&vhabitat=fresh" 2>/dev/null
) | ./fishBaseExtractTable.bin | SxmlSelect -s table/tr/td/i/a/1 -p "* ''[[@s1]]''"
Création d'une liste de genres
cat <<... > AussoisV1/listGenre.lex
%START GENRE
%%
^"*"[ ]*"[[" BEGIN GENRE;
<GENRE>[a-z] ECHO;
<GENRE>[A-Z] putchar(tolower(*yytext));
<GENRE>" " {printf("\t1\n"); BEGIN 0;}
. ;
\n ;
%%
main()
{
yylex();
}
...
lex AussoisV1/listGenre.lex
gcc lex.yy.c -ll -o AussoisV1/listGenre.bin
WicriGetPage -l wicri-eau.fr -p "Liste des poissons d'eau douce en France métropolitaine" \
| AussoisV1/listGenre.bin| SxmlSelect -p @1 -p @1 | sort -u > AussoisV1/listGenrePoissonFrance.dict
Création d'une liste d'espèces
Sous $WICRI_ROOT/Wicri/Eau/Sources/FishBase
WicriGetPage -l wicri-eau.fr -p "Liste des poissons d'eau douce en France métropolitaine" \ | ./listSpecies.bin | SxmlSelect -p @1 -p @1 | sort -u > listSpeciesPoissonFrance.dict