yaz-marcdump - MARC record dump utility yaz-marcdump [-x] [-X] [-e] [-I] [-f from] [-t to] [-v] [-c cfile] [file...] yaz-marcdump reads MARC records from one or more files. It parses each record and supports output in line-format, ISO2709, MARCXML, MarcXchange as well as Hex output. This utility parses records ISO2709(raw MARC) as well as XML if that is structured as MARCXML/MarcXchange.

Note
As of YAZ 2.1.18, OAI-MARC is no longer supported. OAI-MARC is deprecated. Use MARCXML instead. By default, each record is written to standard output in a line format with newline for each field, $x for each subfield x. The output format may be changed with options -X, -e, -I. yaz-marcdump can also be requested to perform character set conversion of each record. -x Reads MARC records in MARCXML/MarcXchange format. Without this option, yaz-marcdump reads records in ISO2709 format. -X Writes MARC records in MARCXML. This format is equivalent to YAZ_MARC_MARCXML in yaz/marcdisp.h. -e Writes MARC records in MarcXchange format. This format is equivalent to YAZ_MARC_XCHANGE in yaz/marcdisp.h. -I Writes MARC records in ISO2709 format. This format is equivalent to YAZ_MARC_ISO2709 in yaz/marcdisp.h. -ffrom] Specify the character set from of the input MARC record. Should be used in conjunction with option -t. -tto] Specify the character set of of the output. Should be used in conjunction with option -f. -v Writes more information about the parsing process. Useful if you have ill-formatted ISO2709 records as input. The following command converts MARC21/USMARC in MARC-8 encoding to MARC21/USMARC in UTF-8 encoding. (Both input and output is in ISO2709). yaz-marcdump -f MARC-8 -t UTF-8 -I marc21.raw >marc21.utf8.raw

The same records may be converted to MARCXML instead in UTF-8: yaz-marcdump -f MARC-8 -t UTF-8 -X marc21.raw >marcxml.xml

prefix/bin/yaz-marcdump prefix/include/yaz/marcdisp.h yaz(7)