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
- scaricare MARCgrep.pl (file .zip)
- scompattare il file
-
in caso di ambiente Linux/Unix (consigliato), rendere eseguibile il file con
chmod 755 MARCgrep.pl
- richiede Perl, la libreria MARC::Batch ed eventualmente altre librerie disponibili su CPAN.
Un approccio differente
Mark Triggs ha sviluppato un altro MARCgrep, uno strumento potente per lavorare su grandi file MARC.
Autore: bargioni [at] pusc.it (Stefano Bargioni)
Ultima versione: 1.4.1, 22 Maggio 2015.
Sezione: