นี่คือคำสั่ง catmandup ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
catmandu - เครื่องมือบรรทัดคำสั่ง LibreCat
เรื่องย่อ
catmandu [-D|-D2|-D3] [-I เส้นทาง] [-L เส้นทาง] [คำสั่ง] [-?hqv] [ตัวเลือกยาว...] [ARGS]
catmandu -- รุ่น
catmandu ช่วยด้วย
# แปลง
catmandu แปลง JSON เป็น YAML < file.json
catmandu แปลง YAML เป็น JSON < file.yaml
catmandu แปลง YAML < file.yaml # 'to JSON' เป็นนัย
catmandu แปลง MARC < records.mrc
catmandu แปลง MARC -- แก้ไข 'marc_map (245, ชื่อ)' < records.mrc
catmandu แปลง OAI --url https://biblio.ugent.be/oai
catmandu แปลง SRU --base http://www.unicat.be/sru --query ดีเอ็นเอ
#นำเข้า
catmandu นำเข้า JSON ไปยัง MongoDB --database_name mydb < records.json
catmandu นำเข้า MARC ไปยัง MongoDB --database_name mydb < records.mrc
catmandu นำเข้า MARC ไปยัง ElasticSearch --index_name mydb < records.mrc
catmandu นำเข้า MARC ไปยัง ElasticSearch --index_name mydb --fix 'marc_map("245a","title")' < records.mrc
# ส่งออก
catmandu ส่งออก MongoDB --database_name mydb -- ใส่ข้อมูลไปยัง JSON
catmandu ส่งออก MongoDB --database_name mydb --bag data ไปยัง JSON --fix 'retain("_id")'
catmandu ส่งออก Solr --url http://localhost:8983/solr ถึง JSON
catmandu ส่งออก ElasticSearch --index_name mydb ไปยัง JSON
# การกำหนดค่า
$ แมว catmandu.yml
---
เก็บ:
ทดสอบ 1:
แพ็คเกจ: MongoDB
ตัวเลือก:
ชื่อฐานข้อมูล: mydb
catmandu นำเข้า JSON ไปยัง test1 < records.json
catmandu config # แสดงเนื้อหาของ catmandu.yml
การทดสอบการนับ catmandu1
catmandu ลบ test1 -q 'title:"My Rabbit"'
คำสั่ง
ช่วย คำสั่ง
เอกสารเกี่ยวกับตัวเลือกบรรทัดคำสั่ง
การตั้งค่า
แสดงเนื้อหาของไฟล์ catmandu.yml ในโครงการของคุณ
แปลง ผู้นำเข้า [ตัวเลือก] [[--แก้ไข แก้ไข]] ไปยัง ผู้ส่งออก [ตัวเลือก]
แปลงข้อมูลจากรูปแบบหนึ่งเป็นรูปแบบอื่นด้วยความช่วยเหลือของ Catmandu::Importers and
Catmandu::ผู้ส่งออก. ตัวเลือกทั้งหมดที่ระบุในบรรทัดคำสั่งจะถูกส่งไปยังผู้นำเข้าหรือ
ผู้ส่งออกเป็นพารามิเตอร์การเริ่มต้น เช่น
catmandu แปลง OAI --url BASEURL --metadataPrefx PREFIX \
ถึง \
CSV --header 1 --sep_char '|'
ดูเอกสารของผู้นำเข้าและผู้ส่งออกทั้งหมดเพื่อดูว่ามีตัวเลือกใดบ้าง
ใช้ได้
ผู้นำเข้าทั้งหมดยอมรับอย่างน้อยหนึ่ง --fix ตัวเลือกที่มีชื่อของไฟล์แก้ไขหรือไฟล์
คำสั่ง
catmandu แปลง JSON --fix fixes.txt
catmandu แปลง JSON -- แก้ไข 'remove_field (abc)'
ผู้ส่งออก JSON เป็นนัยและไม่บังคับ
catmandu แปลง YAML เป็น JSON
catmandu แปลง YAML # สั้นลง
นับ เก็บ [ตัวเลือก]
นับจำนวนสินค้าใน Catmandu::Store ตัวเลือกทั้งหมดที่ระบุในบรรทัดคำสั่งจะ
ถูกส่งไปยังร้านค้าเป็นพารามิเตอร์เริ่มต้น เช่น
catmandu นับ MongoDB --database_name mydb --bag data
ลบ เก็บ [ตัวเลือก] [-NS คำถาม]
ลบรายการจาก Catmandu::Store ตัวเลือกทั้งหมดที่ระบุในบรรทัดคำสั่งจะถูกส่งไปยัง
เก็บเป็นพารามิเตอร์การเริ่มต้น สามารถเลือก QUERY เพื่อเลือก
รายการที่จะลบ เช่น
catmandu ลบ MongoDB --database_name mydb --bag data -q "title: ลบฉัน"
ส่งออก เก็บ [ตัวเลือก] [-NS คำถาม] [--จำกัด จำกัด] [[--แก้ไข แก้ไข]] ไปยัง ผู้ส่งออก [ตัวเลือก]
ส่งออกรายการจาก Catmandu::Store โดยใช้ Catmandu::Exporter ตัวเลือกทั้งหมดที่ระบุบน
บรรทัดคำสั่งจะถูกส่งไปยัง Store หรือ Exporter เป็นพารามิเตอร์เริ่มต้น
สามารถเลือก QUERY และ LIMIT เพื่อส่งออกรายการจาก Store ได้
สามารถเลือกแก้ไขเพื่อดำเนินการกับรายการทั้งหมดก่อนที่จะส่งออก
โดยผู้ส่งออก
เช่น
catmandu ส่งออก MongoDB --database_name mydb --bag data -q "ชื่อ: Perl"
นำเข้า ผู้นำเข้า [ตัวเลือก] [[--แก้ไข แก้ไข]] ไปยัง เก็บ [ตัวเลือก]
นำเข้ารายการจาก Catmandu::Importer ไปยัง Catmandu::Store ตัวเลือกทั้งหมดที่ระบุบน
บรรทัดคำสั่งจะถูกส่งไปยังผู้นำเข้าหรือร้านค้าเป็นพารามิเตอร์เริ่มต้น
สามารถเลือกแก้ไขเพื่อดำเนินการกับรายการทั้งหมดก่อนที่จะถูกเก็บไว้
เข้าไปในร้าน.
catmandu นำเข้า JSON ไปยัง MongoDB --database_name mydb < records.json
ย้าย เก็บ [ตัวเลือก] [-NS คำถาม] [--จำกัด จำกัด] [[--แก้ไข แก้ไข]] ไปยัง เก็บ [ตัวเลือก]
ย้ายรายการจาก Catmandu::Store หนึ่งไปยังอีกที่หนึ่ง ตัวเลือกทั้งหมดที่ระบุในบรรทัดคำสั่งจะ
ถูกส่งไปยัง Stores เป็นพารามิเตอร์การเริ่มต้น สามารถเลือก QUERY และ LIMIT ได้
จัดให้เพื่อคัดเลือกสินค้าส่งออกจากร้านค้า สามารถเลือกแก้ไขให้กับ
ถูกดำเนินการกับรายการทั้งหมดก่อนที่จะถูกจัดเก็บ
ข้อมูล [LONG_OPTIONS]
คำสั่งจัดการข้อมูลระดับต่ำ ดูตัวเลือกข้อมูลด้านล่างสำหรับเอกสารฉบับเต็ม
OPTIONS
-v เอาต์พุตแบบละเอียด รวมถึงความคืบหน้าของการดำเนินงาน
-h
-?
--lib-เส้นทาง PATH
-I ระบุไลบรารี Perl รวมถึงเส้นทาง เช่นตัวเลือก -I ของ Perl ตัวเลือกนี้คือ
ซึ่งทำซ้ำได้
--load-เส้นทาง PATH
เส้นทาง -L
ค้นหาจากพาธนี้สำหรับไฟล์คอนฟิกูเรชันและlib
ไดเรกทอรี ตัวเลือกนี้สามารถทำซ้ำได้
--debug [ระดับ]
-D[ระดับ]
ตั้งค่าระดับการดีบักสำหรับ Catmandu LEVEL เป็นหนึ่งใน:
1 - ข้อความเตือน
2 - ข้อความข้อมูล
3 - ข้อความดีบัก
ต้องมีการติดตั้ง Log::Log4perl และ Log::Any::Adapter::Log4perl โดยค่าเริ่มต้น
ไฟล์การกำหนดค่า log4perl ภายในถูกใช้เพื่อส่งข้อความการดีบักทั้งหมดไปที่
สเ ทางเลือกใน catmandu.yml เส้นทางไปยังไฟล์การกำหนดค่า log4perl can
ถูกตั้งค่า เช่น
catmandu.yml:
log4perl: /etc/log4perl.conf
or
log4perl: "
log4perl.category.Catmandu=$level,$appender
log4perl.appender.STDOUT=บันทึก::Log4perl::Appender::Screen
log4perl.appender.STDOUT.stderr=0
log4perl.appender.STDOUT.utf8=1
log4perl.appender.STDOUT.layout=รูปแบบเค้าโครง
log4perl.appender.STDOUT.layout.ConversionPattern=%d [%P] - %p %l %M เวลา=%r : %m%n
log4perl.appender.STDERR=บันทึก::Log4perl::Appender::Screen
log4perl.appender.STDERR.stderr=0
log4perl.appender.STDERR.utf8=1
log4perl.appender.STDERR.layout=รูปแบบเค้าโครง
log4perl.appender.STDERR.layout.ConversionPattern=%d [%P] - %l : %m%n
"
ดูเพิ่มเติมที่ Catmandu::Logger เพื่อเปิดใช้งานการบันทึกสำหรับแพ็คเกจ Catmandu ของคุณเอง
DATA OPTIONS
ตัวเลือกระดับต่ำเหล่านี้ใช้ได้กับคำสั่ง "catmandu data"
--จากร้านค้าร้าน
อ่านรายการจาก Catmandu::Store เช่น: DBI, MongoDB, Solr, ElasticSearch, ...
--จาก-ผู้นำเข้า IMPORTER
อ่านรายการจาก Catmandu::Importer เช่น: YAML, JSON, CSV, MARC, OAI ...
--จาก-กระเป๋า BAG_NAME
ควรใช้ตัวเลือกนี้ร่วมกับ --from-store เลือกจากร้านค้า
เฉพาะรายการที่เป็นของกระเป๋า BAG_NAME
--จาก-OPTION OPTION_VALUE
เพื่อรวมตัวเลือกการกำหนดค่าไปยัง Catmandu::Store หรือ Catmandu::Importer an
สามารถใช้อาร์กิวเมนต์ที่มีคำนำหน้า '--from-' เช่น ให้ 'ไฟล์' แก่ผู้นำเข้า
ใช้:
--จากไฟล์ /my/path/to/file.txt
--เข้า-ส่งออก ผู้ส่งออก
เพิ่มแต่ละรายการที่อ่านลงใน Catmandu::Exporter เช่น: JSON, YAML, Template, XLS, ...
--เข้าร้านร้าน
เพิ่มแต่ละรายการที่อ่านลงใน Catmandu::Store เช่น: DBI, MongoDB, Solr, ElasticSearch,
...
--ใส่กระเป๋า BAG_NAME
ควรใช้ตัวเลือกนี้ร่วมกับ --into-store เพิ่มแต่ละรายการลงใน
เก็บด้วยกระเป๋า BAG_NAME
--เป็น-OPTION OPTION_VALUE
เพื่อรวมตัวเลือกการกำหนดค่าไปยัง Catmandu::Store หรือ Catmandu::Exporter an
สามารถใช้อาร์กิวเมนต์ที่มีคำนำหน้า '--into-' เช่น ให้ 'ไฟล์' แก่ผู้ส่งออก
ใช้:
--เป็นไฟล์ /tmp/file.txt
--แก้ไข EXPRESSION
--แก้ไขไฟล์
เมื่อส่งออกหรือจัดเก็บให้ใช้การแก้ไข EXPRESSION หรือการแก้ไขทั้งหมดใน FILE แต่ละรายการ
รายการ. ตัวเลือกนี้สามารถทำซ้ำได้ FILE ยังสามารถเรียกใช้งานได้ตามอำเภอใจ if
ติดตั้ง Catmandu::Fix::cmd แล้ว
--เริ่ม NUM
เมื่อส่งออกหรือจัดเก็บข้อมูล ให้ข้าม NUM รายการแรก
--จำนวนทั้งหมด
เมื่อส่งออกการจัดเก็บข้อมูลจะประมวลผลเพียง NUM รายการเท่านั้น
--แทนที่
เมื่อจัดเก็บข้อมูลก่อนอื่นให้ลบรายการทั้งหมดใน Store หรือ Bag
--สอบถาม QUERY
--cql-แบบสอบถาม QUERY | -q แบบสอบถาม
เมื่อ Store สามารถค้นหาได้ดำเนินการและส่งคืนผลลัพธ์ การใช้ --cql-query หรือ -q
ตัวเลือกภาษาคิวรี CQL สามารถใช้ได้ (หากได้รับการสนับสนุน)
--จำกัด NUM
จำกัดจำนวนผลลัพธ์ที่ส่งคืนจากผลการค้นหาที่ค้นหาได้เป็น NUM
--นับ
รายงานจำนวนรายการที่ดำเนินการ
--รุ่น
ส่งคืน Catmandu เวอร์ชันที่ติดตั้งไว้
ใช้ catmandup ออนไลน์โดยใช้บริการ onworks.net