Đây là lệnh yaz-marcdump có thể được chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình giả lập trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
yaz-marcdump - Tiện ích kết xuất bản ghi MARC
SYNOPSIS
yaz-marcdump [-i định dạng] [-o định dạng] [-f từ] [-t đến] [-l suy nghi] [-c tập tin c] [-s tiếp đầu ngữ]
[-C kích thước] [-n] [-p] [-v] [-V] [tập tin...]
MÔ TẢ
yaz-marcdump đọc bản ghi MARC từ một hoặc nhiều tệp. Nó phân tích cú pháp từng bản ghi và hỗ trợ
đầu ra ở định dạng dòng, ISO2709, MARCXML, MarcXchange cũng như đầu ra Hex.
Tiện ích này phân tích cú pháp các bản ghi ISO2709 (MARC thô) cũng như XML nếu nó được cấu trúc như
MARCXML / MarcXchange.
Chú thích
Kể từ YAZ 2.1.18, OAI-MARC không còn được hỗ trợ nữa. OAI-MARC không được dùng nữa. Sử dụng MARCXML
thay thế.
Theo mặc định, mỗi bản ghi được ghi vào đầu ra tiêu chuẩn ở định dạng dòng với dòng mới cho
mỗi trường, $ x cho mỗi trường con x. Định dạng đầu ra có thể được thay đổi với tùy chọn -o,
yaz-marcdump cũng có thể được yêu cầu để thực hiện chuyển đổi bộ ký tự của mỗi bản ghi.
LỰA CHỌN
-i định dạng
Chỉ định định dạng đầu vào. Phải là một trong marcxml, marc (ISO2709), marcxchange
(ISO25577), dòng (chế độ dòng MARC), hoặc turbomarc (Turbo MARC).
-o định dạng
Chỉ định định dạng đầu ra. Phải là một trong marcxml, marc (ISO2709), marcxchange
(ISO25577), dòng (chế độ dòng MARC), hoặc turbomarc (Turbo MARC).
-f từ
Chỉ định bộ ký tự từ của bản ghi MARC đầu vào. Nên sử dụng kết hợp
với tùy chọn -t. Tham khảo trang người đàn ông yaz-iconv để biết các bộ ký tự được hỗ trợ.
-t đến
Chỉ định bộ ký tự of của đầu ra. Nên sử dụng kết hợp với option
-NS. Tham khảo trang người đàn ông yaz-iconv để biết các bộ ký tự được hỗ trợ.
-l leaderpec
Chỉ định một chuỗi sửa đổi đơn giản cho nhà lãnh đạo MARC. Các leaderpec là một danh sách
pos = cặp giá trị, trong đó pos là một số nguyên bù (0 - 23) cho leader. Giá trị là một
chuỗi trích dẫn hoặc một số nguyên (giá trị ký tự ở dạng thập phân). Các cặp được phân cách bằng dấu phẩy.
Ví dụ: để đặt leader ở offset 9 thành a, hãy sử dụng 9 = 'a'.
-s tiếp đầu ngữ
Ghi một đoạn bản ghi vào một tệp riêng biệt với tiền tố đã cho, tức là chia một bản ghi
hàng loạt thành các tệp chỉ có tối đa bản ghi ISO2709 "chunk" cho mỗi tệp. Theo mặc định
là 1 (một bản ghi cho mỗi tệp). Xem tùy chọn -C.
-C kích thước
Chỉ định kích thước phân đoạn; được sử dụng cùng với option -s.
-p
Làm cho yaz-marcdump in số bản ghi và độ lệch tệp đầu vào của mỗi lần đọc bản ghi.
-n
Đầu ra MARC bị bỏ qua để đầu vào MARC chỉ là checkecd.
-v
Viết thêm thông tin về quá trình phân tích cú pháp. Hữu ích nếu bạn định dạng sai
Bản ghi ISO2709 làm đầu vào.
-V
In phiên bản YAZ.
VÍ DỤ
Lệnh sau chuyển đổi MARC21 / USMARC trong mã hóa MARC-8 thành MARC21 / USMARC trong UTF-8
mã hóa. Phần bù đầu 9 được đặt thành 'a'. Cả hai bản ghi đầu vào và đầu ra đều là ISO2709
được mã hóa.
yaz-marcdump -f MARC-8 -t UTF-8 -o marc -l 9 = 97 marc21.raw> marc21.utf8.raw
Các bản ghi tương tự có thể được chuyển đổi thành MARCXML thay thế trong UTF-8:
yaz-marcdump -f MARC-8 -t UTF-8 -o marcxml marc21.raw> marcxml.xml
Turbo MARC là một ký hiệu XML nhỏ gọn có cùng ngữ nghĩa như MARCXML, nhưng cho phép
xử lý nhanh hơn qua XSLT. Để tạo các bản ghi Turbo MARC được mã hóa trong UTF-8 từ
MARC21 (ISO), người ta có thể sử dụng:
yaz-marcdump -f MARC8 -t UTF8 -o turbomarc -i marc marc21.raw> out.xml
Sử dụng yaz-marcdump trực tuyến bằng các dịch vụ onworks.net