MARCgrep.pl

La Biblioteca della Pontificia Università della Santa Croce mette a disposizione dei library manager una utility software open source per l'analisi di record bibliografici in formato MARC ISO2709.

MARCgrep.pl è uno script Perl che permette di filtrare o contare record bibliografici in base ad un criterio o condizione basato sul nome del tag, degli indicatori, del sottocampo e del valore del campo (tag, posizioni e valore per i campi di controllo 00x).

La condizione (introdotta con -e) è particolarmente flessibile: tag, indicatori, sottocampo e valore possono essere espressi usando espressioni regolari. Esempi:

-e '100,,,a,^A' estrae i records che contengono 100$a che inizia con 'A'
-v -e '008,35,37,(ita|eng)' esclude i records con lingua ita o eng nel campo 008
-c -e '(1|7)(0|1)(0|1),,2' conta i records aventi uno tra i tag 100,110,111,700,710,711 e indicatore 2 uguale 2

Per maggiori dettagli, lanciare l'utility con il parametro -h.

Installazione

  1. scarica MARCgrep.pl (file .zip)
  2. scompatta il file
  3. in caso di ambiente Linux/Unix (consigliato), rendere eseguibile il file con chmod 755 MARCgrep.pl
  4. richiede Perl, la libreria MARC::Batch ed eventualmente altre librerie disponibili su CPAN.

Autore: Stefano Bargioni <bargioni [at] pusc [dot] it>.

Ultima versione: 1.3 del 4 gennaio 2012.