EnglishFrenchSpanish

Ad


OnWorks favicon

catmandup - Online in the Cloud

Run catmandup in OnWorks free hosting provider over Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

This is the command catmandup that can be run in the OnWorks free hosting provider using one of our multiple free online workstations such as Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

PROGRAM:

NAME


catmandu - LibreCat command line tools

SYNOPSIS


catmandu [-D|-D2|-D3] [-I path] [-L path] [COMMAND] [-?hqv] [long options...] [ARGS]

catmandu --version

catmandu help

# convert
catmandu convert JSON to YAML < file.json
catmandu convert YAML to JSON < file.yaml
catmandu convert YAML < file.yaml # 'to JSON' is implicit
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 --query dna

# import
catmandu import JSON to MongoDB --database_name mydb < records.json
catmandu import MARC to MongoDB --database_name mydb < records.mrc
catmandu import MARC to ElasticSearch --index_name mydb < records.mrc
catmandu import MARC to ElasticSearch --index_name mydb --fix 'marc_map("245a","title")' < records.mrc

# export
catmandu export MongoDB --database_name mydb --bag data to JSON
catmandu export MongoDB --database_name mydb --bag data to JSON --fix 'retain("_id")'
catmandu export Solr --url http://localhost:8983/solr to JSON
catmandu export ElasticSearch --index_name mydb to JSON

# configuration
$ cat catmandu.yml
---
store:
test1:
package: MongoDB
options:
database_name: mydb

catmandu import JSON to test1 < records.json

catmandu config # show the contents of catmandu.yml

catmandu count test1
catmandu delete test1 -q 'title:"My Rabbit"'

COMMANDS


help COMMAND
Documentation about command line options.

config
Display the contents of the catmandu.yml files in your project.

convert IMPORTER [OPTIONS] [[--fix FIX]] to EXPORTER [OPTIONS]
Convert data from one format to another format with help of Catmandu::Importers and
Catmandu::Exporters. All options given on the command line will be send to the Importer or
Exporter as initialization parameters. E.g.

catmandu convert OAI --url BASEURL --metadataPrefx PREFIX \
to \
CSV --header 1 --sep_char '|'

Look at the documentation of all the importers and exporters to see which options are
available.

All importers accept one or more --fix options with the name of a fix file or file
command.

catmandu convert JSON --fix fixes.txt
catmandu convert JSON --fix 'remove_field(abc)'

The JSON exporter is implicit and is optional.

catmandu convert YAML to JSON
catmandu convert YAML # shorter

count STORE [OPTIONS]
Count the number of items in a Catmandu::Store. All options given on the command line will
be send to the store as initialization parameters. E.g.

catmandu count MongoDB --database_name mydb --bag data

delete STORE [OPTIONS] [-q QUERY]
Delete items from a Catmandu::Store. All options given on the command line will be send to
the store as initialization parameters. Optionally a QUERY can be provided to select the
items to delete. E.g.

catmandu delete MongoDB --database_name mydb --bag data -q "title:Delete me"

export STORE [OPTIONS] [-q QUERY] [--limit LIMIT] [[--fix FIX]] to EXPORTER [OPTIONS]
Export items from a Catmandu::Store using a Catmandu::Exporter. All options given on the
command line will be send to the Store or Exporter as initialization parameters.
Optionally a QUERY and LIMIT can be provided to selectively export items from the Store.
Optionally a FIX can be provided to be executed on all the items before they are exporter
by the exporter.

E.g.

catmandu export MongoDB --database_name mydb --bag data -q "title:Perl"

import IMPORTER [OPTIONS] [[--fix FIX]] to STORE [OPTIONS]
Import items from a Catmandu::Importer to a Catmandu::Store. All options given on the
command line will be send to the Importer or Store as initialization parameters.
Optionally a FIX can be provided to be executed on all the items before they are stored
into the Store.

catmandu import JSON to MongoDB --database_name mydb < records.json

move STORE [OPTIONS] [-q QUERY] [--limit LIMIT] [[--fix FIX]] to STORE [OPTIONS]
Move items from one Catmandu::Store to another. All options given on the command line will
be send to the Stores as initialization parameters. Optionally a QUERY and LIMIT can be
provided to selectively export items from the Store. Optionally a FIX can be provided to
be executed on all the items before they are stored.

data [LONG_OPTIONS]
Low level data manipulation command. See DATA OPTIONS below for full documentation.

OPTIONS


-v Verbose output. This includes progress of operations.

-h
-?
--lib-path PATH
-I Specifies Perl library include paths, like perl's -I option. This option is
repeatable.

--load-path PATH
-L PATH
Search upwards from this path for configuration files and accompanying lib
directories. This option is repeatable.

--debug [LEVEL]
-D[LEVEL]
Set the debugging level for Catmandu. LEVEL is one of:

1 - WARN messages
2 - INFO messages
3 - DEBUG messages

Requires an installation of Log::Log4perl and Log::Any::Adapter::Log4perl. By default
an internal log4perl configuration file is used that sends all debug messages to
stderr. Optionally in the catmandu.yml the path to a log4perl configuration file can
be set. E.g.

catmandu.yml:

log4perl: /etc/log4perl.conf

or

log4perl: "
log4perl.category.Catmandu=$level,$appender

log4perl.appender.STDOUT=Log::Log4perl::Appender::Screen
log4perl.appender.STDOUT.stderr=0
log4perl.appender.STDOUT.utf8=1

log4perl.appender.STDOUT.layout=PatternLayout
log4perl.appender.STDOUT.layout.ConversionPattern=%d [%P] - %p %l %M time=%r : %m%n

log4perl.appender.STDERR=Log::Log4perl::Appender::Screen
log4perl.appender.STDERR.stderr=0
log4perl.appender.STDERR.utf8=1

log4perl.appender.STDERR.layout=PatternLayout
log4perl.appender.STDERR.layout.ConversionPattern=%d [%P] - %l : %m%n
"

See also Catmandu::Logger to enable logging for your own Catmandu packages.

DATA OPTIONS


These low level options are available to the "catmandu data" command.

--from-store STORE
Read items from a Catmandu::Store such as: DBI, MongoDB, Solr, ElasticSearch, ...

--from-importer IMPORTER
Read items from a Catmandu::Importer such as: YAML, JSON, CSV, MARC, OAI ...

--from-bag BAG_NAME
This option should be used in combination with a --from-store. Select from the Store
only the items belonging to the bag BAG_NAME.

--from-OPTION OPTION_VALUE
To include configuration options to a Catmandu::Store or Catmandu::Importer an
argument with prefix '--from-' can be used. E.g. to provide an 'file' to an Importer
use:

--from-file /my/path/to/file.txt

--into-exporter EXPORTER
Add each item read into a Catmandu::Exporter such as: JSON, YAML, Template, XLS, ...

--into-store STORE
Add each item read into a Catmandu::Store such as: DBI, MongoDB, Solr, ElasticSearch,
...

--into-bag BAG_NAME
This option should be used in combination with a --into-store. Add each item into the
Store with bag BAG_NAME.

--into-OPTION OPTION_VALUE
To include configuration options to a Catmandu::Store or Catmandu::Exporter an
argument with prefix '--into-' can be used. E.g. to provide an 'file' to an Exporter
use:

--into-file /tmp/file.txt

--fix EXPRESSION
--fix FILE
When exporting or storing apply a fix EXPRESSION or all the fixes in FILE on each
item. This option is repeatable. FILE can also be an arbitrary executable if
Catmandu::Fix::cmd is installed.

--start NUM
When exporting or storing data skip the first NUM items.

--total NUM
When exporting of storing data process only a total NUM of items.

--replace
When storing data first delete all the items in the Store or Bag.

--query QUERY
--cql-query QUERY | -q QUERY
When a Store is searchable execute and return the results. Using the --cql-query or -q
option the CQL query language can be used (if supported).

--limit NUM
Limit the number of results returned from the searchable results to NUM.

--count
Report the number of items processed.

--version
Return the installed version of Catmandu.

Use catmandup online using onworks.net services


Free Servers & Workstations

Download Windows & Linux apps

  • 1
    KompoZer
    KompoZer
    KompoZer is a wysiwyg HTML editor using
    the Mozilla Composer codebase. As
    Nvu's development has been stopped
    in 2005, KompoZer fixes many bugs and
    adds a f...
    Download KompoZer
  • 2
    Free Manga Downloader
    Free Manga Downloader
    The Free Manga Downloader (FMD) is an
    open source application written in
    Object-Pascal for managing and
    downloading manga from various websites.
    This is a mirr...
    Download Free Manga Downloader
  • 3
    UNetbootin
    UNetbootin
    UNetbootin allows you to create bootable
    Live USB drives for Ubuntu, Fedora, and
    other Linux distributions without
    burning a CD. It runs on Windows, Linux,
    and ...
    Download UNetbootin
  • 4
    Dolibarr ERP - CRM
    Dolibarr ERP - CRM
    Dolibarr ERP - CRM is an easy to use
    ERP and CRM open source software package
    (run with a web php server or as
    standalone software) for businesses,
    foundations...
    Download Dolibarr ERP - CRM
  • 5
    SQuirreL SQL Client
    SQuirreL SQL Client
    SQuirreL SQL Client is a graphical SQL
    client written in Java that will allow
    you to view the structure of a JDBC
    compliant database, browse the data in
    tables...
    Download SQuirreL SQL Client
  • 6
    Brackets
    Brackets
    Brackets is a free, modern open-source
    text editor made especially for Web
    Development. Written in HTML, CSS, and
    JavaScript with focused visual tools and
    prepr...
    Download Brackets
  • More »

Linux commands

  • 1
    abiword
    abiword
    abiword � flexible cross-platform word
    processor ...
    Run abiword
  • 2
    abl
    abl
    abl - Prefixed representation for
    boolean functions DESCRIPTION:
    libablmmm.a is a library that enables to
    represent a boolean function in a
    LISP-like form. An ...
    Run abl
  • 3
    corelist
    corelist
    corelist - a commandline frontend to
    Module::CoreList DESCRIPTION: See
    Module::CoreList for one. ...
    Run corelist
  • 4
    corelistp
    corelistp
    corelist - a commandline frontend to
    Module::CoreList DESCRIPTION: See
    Module::CoreList for one. ...
    Run corelistp
  • 5
    gattrib
    gattrib
    gattrib - gEDA/gaf Schematic Attribute
    Editor ...
    Run gattrib
  • 6
    gatttool
    gatttool
    gatttool - tool for Bluetooth Low
    Energy device ...
    Run gatttool
  • More »

Ad