App::Unliner - Untangle your unix pipeline one-liners
Note: This page is a high-level overview of unliner. For a introduction and manual, see App::Unliner::Intro.
Simplest way to install unliner is with cpanminus:
curl -sL https://raw.github.com/miyagawa/cpanminus/master/cpanm | sudo perl - App::Unliner
Here is an unliner script to display response code tallies from standard apache logs. Save it in the file reportgen:
reportgen
#!/usr/bin/env unliner def main { extract-response-codes $@ | tally } def extract-response-codes : perl -n { ## HTTP response code is 2nd last field print "$1\n" if /(\d\d\d) \S+$/; } def tally { sort | uniq -c | sort -rn }
Now make reportgen executable:
$ chmod a+x reportgen
Now you can run reportgen like a normal program:
$ ./reportgen /var/www/log/access.log 43628 200 1911 301 201 404 6 500
For a more detailed description of unliner, see the introduction: App::Unliner::Intro.
Unliner github repo
Doug Hoyte, <doug@hcsw.org>
<doug@hcsw.org>
Copyright 2012 Doug Hoyte.
This module is licensed under the same terms as perl itself.
To install App::Unliner, copy and paste the appropriate command in to your terminal.
cpanm
cpanm App::Unliner
CPAN shell
perl -MCPAN -e shell install App::Unliner
For more information on module installation, please visit the detailed CPAN module installation guide.