|
MARC Utilities |
||
|---|---|---|
These utilities should work on any system that has Perl installed, unless stated otherwise. One place you can download Perl from is http://www.activestate.com. For Windows, choose the MSI install. |
||
| marcget.pl | Extracts BLOB data from Voyager. Pick one of the three data types, and specify the range of records to be retrieved. Output is human-formatted, unless you specify raw, and it goes to STDOUT (screen). |
|
| marccount.pl |
Count the MARC records in file filename. Output is to STDOUT (screen). |
|
| marcedit.pl |
Add, remove, and/or edit fields in MARC records without programming. With Find, you can restrict your editing to specific records. Using "record" in the Remove section, with Find, lets you completely omit records from the output file. Can also be used to split a MARC file into Unicode and non-Unicode records. Process inputfile to create outputfile. marcedit requires a marcedit.ini file so that it knows what to do. You can optionally supply an .ini file for marcedit to use. If one is not supplied, marcedit assumes that "marcedit.ini" is in the current directory. You do not need to be a programmer to use marcedit, if the currently available functions fill your needs. Merely set up the directives in the .ini file, and run marcedit. No module installation required; it does *not* use MARC::Batch. |
|
| marcedit.ini |
This is the |
|
| marcedit.readme |
This is the |
|
| marcread.pl |
Read the MARC file indicated by filename. Output is human-formatted and goes to STDOUT (screen). |
|
| marcsearch |
Searches MARC file(s) as indicated by filespec. Output for the count option consists of filenames followed by counts. Output for the show option consists of the filename, and for each marc record in which the search-string is found, the 001 field to identify this record, and then each field containing the search-string. marcsearch requires two programs to do its job: Output goes to STDOUT (screen). |
|
| marcsearchhelper.pl |
Required by marcsearch. |
|
| splitmarc.pl |
Splits file specified by infilename into chunks containing the number of lines specified by chunksize. An incrementing counter is appended to outfilename for each chunk so created. Example: splitmarc.pl abcin.this abcthis.out 100 This would create N files abcthis.out.1, abcthis.out.2, etc., each 100 lines in size, as many as necessary to divide abcin.this as specified. |
|
For related software by other authors, click here... |