これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド yaz-marcdump です。
プログラム:
NAME
yaz-marcdump - MARC レコード ダンプ ユーティリティ
SYNOPSIS
ヤズ・マークダンプ [-i 形式でアーカイブしたプロジェクトを保存します.] [-o 形式でアーカイブしたプロジェクトを保存します.] [-f から] [-t 〜へ] [-l スペック] [-c cファイル] [-s 接頭辞]
[-C サイズ] [-n] [-p] [-v] [-V] [ファイル...]
DESCRIPTION
ヤズ・マークダンプ XNUMX つ以上のファイルから MARC レコードを読み取ります。 各レコードを解析してサポートします
ライン形式、ISO2709、MARCXML、MarcXchange での出力、および XNUMX 進数出力。
このユーティリティは、ISO2709(生の MARC) レコードと、XML が次のように構造化されている場合はそのレコードを解析します。
MARCXML/MarcXchange。
注意
YAZ 2.1.18 以降、OAI-MARC はサポートされなくなりました。 OAI-MARC は非推奨になりました。 MARCXMLを使用する
を代わりにお使いください。
デフォルトでは、各レコードは改行を含む行形式で標準出力に書き込まれます。
各フィールド、各サブフィールド x に対して $x。 出力形式はオプション -o で変更できます。
ヤズ・マークダンプ 各レコードの文字セット変換を実行するように要求することもできます。
OPTIONS
-i 形式でアーカイブしたプロジェクトを保存します.
入力形式を指定します。 marcxml、marc (ISO2709)、marcxchange のいずれかである必要があります
(ISO25577)、ライン (ラインモード MARC)、または Turbomarc (Turbo MARC)。
-o 形式でアーカイブしたプロジェクトを保存します.
出力形式を指定します。 marcxml、marc (ISO2709)、marcxchange のいずれかである必要があります
(ISO25577)、ライン (ラインモード MARC)、または Turbomarc (Turbo MARC)。
-f から
文字セットを指定する から 入力 MARC レコードの。 組み合わせて使用する必要があります
オプション -t を使用します。 サポートされている文字セットについては、yaz-iconv のマニュアル ページを参照してください。
-t 〜へ
文字セットを指定する of 出力の。 オプションと組み合わせて使用する必要があります
-f. サポートされている文字セットについては、yaz-iconv のマニュアル ページを参照してください。
-l リーダースペック
MARC リーダーの単純な変更文字列を指定します。 の リーダースペック のリストです
pos=value ペア。pos はリーダーの整数オフセット (0 ~ 23) です。 値は次のいずれかです
引用符で囲まれた文字列または整数 (XNUMX 進数の文字値)。 ペアはカンマで区切られます。
たとえば、オフセット 9 の引出線を a に設定するには、9='a' を使用します。
-s 接頭辞
プレフィックスを指定してレコードのチャンクを別のファイルに書き込みます。つまり、レコードを分割します。
ファイルごとに最大でも「チャンク」ISO2709 レコードのみを含むファイルにバッチ処理します。 デフォルトのチャンク
は 1 (ファイルごとに XNUMX レコード) です。 オプション -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 は、MARCXML と同じセマンティクスを持つコンパクトな XML 表記法ですが、
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 を使用する