这是 yaz-marcdump 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
yaz-marcdump - MARC 记录转储实用程序
概要
亚兹马克转储 [-i 格式[-o 格式[-f ,[-t 至[-l 规格[-c 文件[-s 字首]
[-C 尺寸[-n[-p[-v[-V] [文件...]
商品描述
亚兹马克转储 从一个或多个文件中读取 MARC 记录。 它解析每条记录并支持
以行格式、ISO2709、MARCXML、MarcXchange 以及十六进制输出格式输出。
此实用程序解析记录 ISO2709(原始 MARC)以及 XML,如果其结构为
MARCXML/MarcXchange。
备注
从 YAZ 2.1.18 开始,不再支持 OAI-MARC。 不推荐使用 OAI-MARC。 使用 MARCXML
代替。
默认情况下,每条记录都以带有换行符的行格式写入标准输出
每个字段,每个子字段 x 对应 $x。 可以使用选项 -o 更改输出格式,
亚兹马克转储 也可以要求对每条记录进行字符集转换。
配置
-i 格式
指定输入格式。 必须是 marcxml、marc (ISO2709)、marcxchange 之一
(ISO25577)、line(线模式 MARC)或 turbomarc(Turbo MARC)。
-o 格式
指定输出格式。 必须是 marcxml、marc (ISO2709)、marcxchange 之一
(ISO25577)、line(线模式 MARC)或 turbomarc(Turbo MARC)。
-f ,
指定字符集 , 输入的 MARC 记录。 应该结合使用
使用选项 -t。 有关支持的字符集,请参阅 yaz-iconv 手册页。
-t 至
指定字符集 of 的输出。 应与选项结合使用
-F。 有关支持的字符集,请参阅 yaz-iconv 手册页。
-l 领导者规范
为 MARC 领导者指定一个简单的修改字符串。 这 领导者规范 是的清单
pos=value 对,其中 pos 是领导者的整数偏移量 (0 - 23)。 值是一个
带引号的字符串或整数(十进制字符值)。 对以逗号分隔。
例如,要将偏移量 9 处的领导者设置为 a,请使用 9='a'。
-s 字首
将一大块记录写入给定前缀的单独文件,即拆分记录
批处理到每个文件最多只有“块”ISO2709 记录的文件中。 默认块
是 1(每个文件一条记录)。 请参阅选项 -C。
-C 块大小
指定块大小; 与选项 -s 一起使用。
-p
使 yaz-marcdump 打印读取的每个记录的记录号和输入文件偏移量。
-n
省略了 MARC 输出,因此 MARC 输入只是 checkecd。
-v
写入有关解析过程的更多信息。 如果您的格式不正确,则很有用
ISO2709 记录作为输入。
-V
打印 YAZ 版本。
示例
以下命令将 MARC-21 编码的 MARC8/USMARC 转换为 UTF-21 编码的 MARC8/USMARC
编码。 前导偏移 9 设置为“a”。 输入输出记录均为ISO2709
编码。
yaz-marcdump -f MARC-8 -t UTF-8 -o marc -l 9=97 marc21.raw >marc21.utf8.raw
相同的记录可能会以 UTF-8 格式转换为 MARCXML:
yaz-marcdump -f MARC-8 -t UTF-8 -o marcxml marc21.raw >marcxml.xml
Turbo MARC 是一种紧凑的 XML 符号,其语义与 MARCXML 相同,但允许
通过 XSLT 进行更快的处理。 为了生成以 UTF-8 编码的 Turbo MARC 记录,
MARC21 (ISO),可以使用:
yaz-marcdump -f MARC8 -t UTF8 -o turbomarc -i marc marc21.raw >out.xml
使用 onworks.net 服务在线使用 yaz-marcdump
