App::PipeFilter::JsonCut - return specified fields from a JSON stream
Here is the jcut(1) pipeline filter.
#!/usr/bin/perl use App::PipeFilter::JsonCut; exit App::PipeFilter::JsonCut->new_with_options()->run();
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.
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.
The transform() method iterates over its input and returns new records composed of only the fields named in the o() attribute.
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.
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.