I remember using the MARCedit CLI tool for a similar purpose in the past (many
years ago). At that time, I needed to run it on Linux, so I used Mono to do
that, as advised by Terry Reese on the MARCedit website. Wine should also work
just fine for running the tool on Linux.
Here's a possible script that you can use to convert a MARCXML file to MARC21
using the MARCedit CLI tool on Linux:
#!/bin/bash
# Set the input and output file paths
input_file="input.xml"
output_file="output.mrc"
# Run the conversion using the MARCedit CLI tool; please replace [mono OR wine]
with either "mono" or "wine" depending on which one you're using
[mono OR wine] cmarcedit.exe -s "${input_file}" -d "${output_file}" -xmlmarc
If you're using Windows, you can run the tool directly without needing to use
Mono or Wine. Here's an example command that you can use:
cmarcedit -s yourMARCXML.xml -d outputMARC21.mrc -xmlmarc
If you're using macOS, it seems that you can run the tool directly from the
MarcEdit app. According to the directions shared by Eric Phetteplace, "the
terminal is run through the MarcEdit app."
I hope this helps! Let me know if you have any questions or if there's anything
else I can do to assist you.
All the best,
Filipe
-----Original Message-----
From: Code for Libraries <[email protected]> On Behalf Of Eric Phetteplace
Sent: Tuesday, August 8, 2023 8:06 PM
To: [email protected]
Subject: Re: [CODE4LIB] marcxml to marc
MARCedit has a CLI:
https://marcedit.reeset.net/cmarcedit-exe-using-the-command-line
Looks like the `-xmltomarc` flag is what you want, though I've not used it for
this purpose myself.
Best,
Eric
On Tue, Aug 8, 2023 at 11:57 AM Eric Lease Morgan <
[email protected]> wrote:
> I have a 500MB MARCXML file, and I want to create a corresponding MARC
> file in communications format -- "standard" MARC. What command-line
> utilities can do this sort of work? --Eric Morgan
>