Discussion:Spintronique

De Wicri Terre
Aller à : navigation, rechercher

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