Rocco Caputo > App-PipeFilter > App::PipeFilter::JsonCut

Download:
App-PipeFilter-0.005.tar.gz

Dependencies

Annotate this POD

CPAN RT

Open  0
View/Report Bugs
Module Version: 0.005   Source  

NAME ^

App::PipeFilter::JsonCut - return specified fields from a JSON stream

VERSION ^

version 0.005

SYNOPSIS ^

Here is the jcut(1) pipeline filter.

  #!/usr/bin/perl
  use App::PipeFilter::JsonCut;
  exit App::PipeFilter::JsonCut->new_with_options()->run();

DESCRIPTION ^

App::PipeFilter::JsonCut implements the jcut(1) pipeline filter. It's modeled after the UNIX cut(1) utility. Please see jcut(1) for usage instructions.

This class subclasses App::PipeFilter::Generic::Json.

PUBLIC ATTRIBUTES ^

o

The o() attribute specifies one or more fields to extract from input and write to output. All other fields will be discarded. MooseX::Getopt sets o() to the values of the -o options from the command line.

PUBLIC METHODS ^

transform

The transform() method iterates over its input and returns new records composed of only the fields named in the o() attribute.

SEE ALSO ^

The jcut(1) pipeline filter.

You may read this module's implementation in its entirety at

  perldoc -m App::PipeFilter::JsonCut

App::PipeFilter::JsonPath is a similar pipeline filter that understands JSON::Path expressions. Evaluating JSON::Path expressions incurs noticeable overhead for large data sets, so use jcut(1) whenever possible.

App::PipeFilter has top-level documentation including a table of contents for all the libraries and utilities included in the project.

BUGS ^

https://rt.cpan.org/Public/Dist/Display.html?Name=App-PipeFilter

REPOSITORY ^

https://github.com/rcaputo/app-pipefilter

COPYRIGHT AND LICENSE ^

App::PipeFilter::JsonCut is Copyright 2011 by Rocco Caputo. All rights are reserved. App::PipeFilter::JsonCut is released under the same terms as Perl itself.

syntax highlighting: