זוהי הפקודה catmandup שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
catmandu - כלי שורת הפקודה LibreCat
תַקצִיר
catmandu [-D|-D2|-D3] [-I path] [-L path] [COMMAND] [-?hqv] [אפשרויות ארוכות...] [ARGS]
catmandu --גרסה
עזרה של catmandu
# להמיר
catmandu להמיר JSON ל-YAML < file.json
catmandu להמיר YAML ל-JSON < file.yaml
catmandu convert YAML < file.yaml # 'to JSON' הוא מרומז
catmandu convert MARC < records.mrc
catmandu convert MARC --fix 'marc_map(245,title)' < records.mrc
catmandu convert OAI --url https://biblio.ugent.be/oai
catmandu convert SRU --base http://www.unicat.be/sru --שאילתת DNA
# ייבוא
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 --bag נתוני ל-JSON
catmandu ייצוא MongoDB --database_name mydb --bag data ל-JSON --fix 'retain("_id")'
catmandu export Solr --url http://localhost:8983/solr ל-JSON
catmandu ייצוא ElasticSearch --index_name mydb ל-JSON
# תצורה
$ cat catmandu.yml
---
חנות:
מבחן 1:
חבילה: MongoDB
אפשרויות:
database_name: mydb
catmandu ייבוא JSON ל-test1 < records.json
catmandu config # הצג את התוכן של catmandu.yml
מבחן ספירת קטמנדו1
catmandu delete test1 -q 'title:"הארנב שלי"'
פקודות
לעזור פקודה
תיעוד על אפשרויות שורת הפקודה.
config
הצג את התוכן של קבצי catmandu.yml בפרויקט שלך.
להמיר יְבוּאָן [אופציות] [[--לתקן לתקן]] ל יְצוּאָן [אופציות]
המרת נתונים מפורמט אחד לפורמט אחר בעזרת Catmandu::Importers ו
Catmandu::יצואנים. כל האפשרויות שניתנו בשורת הפקודה יישלחו ליבואן או
יצואן כפרמטרי אתחול. לְמָשָׁל
catmandu convert OAI --url BASEURL --metadataPrefx PREFIX \
ל \
CSV --header 1 --sep_char '|'
עיין בתיעוד של כל היבואנים והיצואנים כדי לראות אילו אפשרויות יש
זמין.
כל היבואנים מקבלים אפשרות אחת או יותר --fix עם שם של קובץ תיקון או קובץ
פקודה.
catmandu convert JSON --fix fixes.txt
catmandu convert JSON --fix 'remove_field(abc)'
יצואן JSON הוא מרומז והוא אופציונלי.
catmandu להמיר את YAML ל-JSON
catmandu להמיר YAML # קצר יותר
לספור לאחסן [אופציות]
ספור את מספר הפריטים ב-Catmandu::Store. כל האפשרויות שניתנו בשורת הפקודה יהיו
יש לשלוח לחנות כפרמטרי אתחול. לְמָשָׁל
catmandu count MongoDB --database_name mydb --נתוני תיק
להסיר לאחסן [אופציות] [-q שאילתא]
מחק פריטים מחנות Catmandu::Store. כל האפשרויות שניתנו בשורת הפקודה יישלחו אל
החנות כפרמטרי אתחול. לחלופין, ניתן לספק שאילתה כדי לבחור את
פריטים למחיקה. לְמָשָׁל
catmandu delete MongoDB --database_name mydb --bag data -q "title:Delete me"
יצוא לאחסן [אופציות] [-q שאילתא] [--לְהַגבִּיל לְהַגבִּיל] [[--לתקן לתקן]] ל יְצוּאָן [אופציות]
ייצא פריטים מחנות Catmandu:: באמצעות Catmandu::Exporter. כל האפשרויות שניתנו ב-
שורת הפקודה תישלח לחנות או ליצואן כפרמטרי אתחול.
לחלופין, ניתן לספק QUERY ומגבלה לייצוא סלקטיבי של פריטים מהחנות.
לחלופין, ניתן לספק FIX שיבוצע על כל הפריטים לפני שהם ייצואן
על ידי היצואן.
לְמָשָׁל
catmandu export MongoDB --database_name mydb --bag data -q "title:Perl"
לייבא יְבוּאָן [אופציות] [[--לתקן לתקן]] ל לאחסן [אופציות]
יבוא פריטים מ- Catmandu::יבואן לחנות Catmandu::. כל האפשרויות שניתנו ב-
שורת הפקודה תישלח ליבואן או לחנות כפרמטרי אתחול.
לחלופין, ניתן לספק FIX שיבוצע על כל הפריטים לפני שהם מאוחסנים
לתוך החנות.
catmandu ייבוא JSON ל-MongoDB --database_name mydb < records.json
המהלך לאחסן [אופציות] [-q שאילתא] [--לְהַגבִּיל לְהַגבִּיל] [[--לתקן לתקן]] ל לאחסן [אופציות]
העבר פריטים מחנות Catmandu::Store אחת לאחרת. כל האפשרויות שניתנו בשורת הפקודה יהיו
יש לשלוח לחנויות כפרמטרי אתחול. לחלופין, QUERY ו-LIMIT יכולים להיות
מסופק לייצוא סלקטיבי של פריטים מהחנות. אופציונלי ניתן לספק FIX ל
להתבצע על כל הפריטים לפני שהם מאוחסנים.
נתונים [LONG_OPTIONS]
פקודת מניפולציה של נתונים ברמה נמוכה. ראה אפשרויות נתונים למטה לתיעוד מלא.
אפשרויות
-v פלט מילולי. זה כולל התקדמות הפעולות.
-h
-?
--lib-path PATH
-I מציין את ספריית Perl הכוללת נתיבים, כמו אפשרות -I של perl. אפשרות זו היא
הָדִיר.
--נתיב עומס PATH
-L נתיב
חפש מעלה מנתיב זה עבור קבצי תצורה ו-lib הנלווה
ספריות. אפשרות זו ניתנת להחזרה.
--באגים [LEVEL]
-D[LEVEL]
הגדר את רמת ניפוי הבאגים עבור Catmandu. LEVEL הוא אחד מ:
1 - הודעות אזהרה
2 - הודעות INFO
3 - DEBUG הודעות
דורש התקנה של Log::Log4perl ו-Log::Any::Adapter::Log4perl. כברירת מחדל
נעשה שימוש בקובץ תצורה פנימי של log4perl ששולח את כל הודעות הבאגים אל
סטדרר. אופציונלי ב-catmandu.yml הנתיב לקובץ תצורה log4perl יכול
להיות מוגדר. לְמָשָׁל
catmandu.yml:
log4perl: /etc/log4perl.conf
or
log4perl: "
log4perl.category.Catmandu=רמת $,$תוספת
log4perl.appender.STDOUT=יומן::Log4perl::Appender::מסך
log4perl.appender.STDOUT.stderr=0
log4perl.appender.STDOUT.utf8=1
log4perl.appender.STDOUT.layout=תבנית פריסת
log4perl.appender.STDOUT.layout.ConversionPattern=%d [%P] - %p %l %M time=%r : %m%n
log4perl.appender.STDERR=יומן::Log4perl::Appender::מסך
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 משלך.
נתונים אפשרויות
אפשרויות אלו ברמה נמוכה זמינות לפקודה "נתוני קטמנדו".
-- מהחנות STORE
קרא פריטים מחנות Catmandu:: כגון: DBI, MongoDB, Solr, ElasticSearch, ...
--מיבואן יבואן
קרא פריטים של Catmandu::יבואן כגון: YAML, JSON, CSV, MARC, OAI ...
--מתיק BAG_NAME
יש להשתמש באפשרות זו בשילוב עם --from-store. בחר מהחנות
רק הפריטים השייכים לתיק BAG_NAME.
--from-OPTION OPTION_VALUE
לכלול אפשרויות תצורה ל-Catmandu::Store או Catmandu::Importer an
ניתן להשתמש בארגומנט עם הקידומת '--from-'. למשל לספק 'קובץ' ליבואן
לְהִשְׁתַמֵשׁ:
--from-file /my/path/to/file.txt
--into-exporter יצואן
הוסף כל פריט שנקרא לתוך Catmandu::Exporter כגון: JSON, YAML, Template, XLS, ...
--לחנות בחנות
הוסף כל פריט שנקרא לתוך Catmandu :: חנות כגון: DBI, MongoDB, Solr, ElasticSearch,
...
--בתיק BAG_NAME
יש להשתמש באפשרות זו בשילוב עם --into-store. הוסף כל פריט לתוך
חנות עם תיק BAG_NAME.
--into-OPTION OPTION_VALUE
לכלול אפשרויות תצורה ל-Catmandu::Store או Catmandu::Exporter an
ניתן להשתמש בארגומנט עם הקידומת '--into-'. למשל כדי לספק 'קובץ' ליצואן
לְהִשְׁתַמֵשׁ:
--into-file /tmp/file.txt
--תקן EXPRESSION
--תקן FILE
בעת ייצוא או אחסון החל תיקון EXPRESSION או כל התיקונים ב-FILE על כל אחד מהם
פריט. אפשרות זו ניתנת להחזרה. FILE יכול להיות גם קובץ הפעלה שרירותי if
Catmandu::Fix::cmd מותקן.
--התחל את NUM
בעת ייצוא או אחסון נתונים דלג על NUM הפריטים הראשונים.
--סה"כ NUM
בעת ייצוא של אחסון נתונים מעבדים רק NUM פריטים בסך הכל.
--החלף
בעת אחסון נתונים תחילה מחק את כל הפריטים בחנות או בתיק.
--שאילתה QUERY
--cql-query QUERY | -q QUERY
כאשר חנות ניתנת לחיפוש, בצע והחזר את התוצאות. שימוש ב--cql-query או -q
אפשרות ניתן להשתמש בשפת השאילתה CQL (אם נתמכת).
--מגבלה NUM
הגבל את מספר התוצאות המוחזרות מהתוצאות הניתנות לחיפוש ל-NUM.
--לספור
דווח על מספר הפריטים שעובדו.
--גִרְסָה
החזר את הגרסה המותקנת של Catmandu.
השתמש ב-catmandup באינטרנט באמצעות שירותי onworks.net