Discussion:Spintronique
De Wicri Terre
Cadre général
Le serveur a été créé en relation avec l'Université de Lorraine
Personnalités repérées :
Extraction des auteurs
Fichier : testAuthor.c
/* -*- coding: utf-8 -*- */
#include <stdio.h> /* for printf */
#include <stdlib.h> /* for exit */
#include "TeiHandler.h"
int main (int argc, char **argv) {
while (TeiInputNextAuthor())
{
if (TeiHeader_author_name_Last)
{
printf("%s", TeiHeader_author_name_Last);
if (TeiHeader_author_name_First) printf("\t%s",TeiHeader_author_name_First);
else printf("\t=f=");
if (TeiHeader_author_affiliation_country) printf("\t%s",TeiHeader_author_affiliation_Country);
else printf("\t=c=");
if (TeiHeader_author_affiliation_placeName_Region) printf("\t%s",TeiHeader_author_affiliation_placeName_Region);
else printf("\t=r=");
printf("\t%s", TeiHeader_author_getOrgWithPrio("university", "=o="));
}
else
{
printf("=== a ====");
}
printf("\t%s\n", SxmlInputRecordKey);
}
exit(EXIT_SUCCESS);
}
- Compilation
gcc testAuthor.c $DILIB_CC -o testAuthor
- Exécution
HfdCat $EXPLOR_AREA/Data/Main/Exploration/biblio.hfd \
| ./testAuthor | sort | SxmlGrouping \
| SxmlSelect -g g/k/1 -g g/l/g/k/1 -g g/l/g/l/g/k/1 \
-g g/l/g/l/g/l/g/k/1 -g g/l/g/l/g/l/g/l/g/k/1 -g g/l/g/l/g/l/g/l/g/l -g g/t/1 \
-p @g1 -p @g2 -p @g3 -p @g4 -p @g5 -p @g6 -p @g7